Laravel UUID generation
Ich versuche zum erzeugen einer UUID (nicht als Primärschlüssel, nur erzeugen) mit der laravel-uuid Paket. Die docs sind Recht einfach, also laut der readme-Datei eine UUID generiert werden soll, gerade indem Sie $uuid = Uuid::generate();
, aber es gibt ein leeres Objekt. (Ich habe auch versucht $uuid = Uuid::generate(1);
)
Habe ich die Installations Anweisungen gibt (nichts außergewöhnliches), die app nicht werfen keine Fehler, also denke ich dass alles in Ordnung ist.
Alternative Pakete sind auch willkommen.
- versuchen
echo Uuid::generate()
oder$uuid = Uuid::generate(); echo $uuid->string
- Ich zweite, was @BenSwinburne sagte: Blick auf die Quelle scheint, wie Sie sollten in der Lage sein zu tun
echo Uuid::generate()->time
um wieder die v1 UUID. Oder->string
um die string-version. - Habe es auf Arbeit... stellt sich heraus, das Objekt zurückgegeben wird leer, wenn ich versuche es zurück mit einer Antwort, und wenn ich in $uuid->string klappte es. Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
In laravel 5.6 einen neuen Helfer wurden Hinzugefügt zu generieren, Universal Unique Identifiers (UUID)
Die Methoden geben ein
Ramsey\Uuid\Uuid
ObjektDen
orderedUuid()
Methode generiert einen timestamp ersten UUID für Sie einfacher und effizienter Datenbank-Indizierung.Stellt sich heraus, ich hatte eine Verwendung
$uuid->string
um die tatsächliche ID, die das ganze Objekt zeigt leer, wenn Sie versuchen, es zurück in ein json-Antwort.Ist es möglich, dass
$uuid
leer ist, weil Ihr system nicht die richtige Art von Entropie. Sie könnten versuchen, diese Bibliothek mit Implementierungen für einen v4-oder v5-UUID:Versuchen, dieses Paket zu benutzen, wird automatisch zu generieren und zuweisen UUID-Feld in Ihrem Modell, kann auch anzeigen und aktualisieren von UUIDs Schlüssel.
https://github.com/EmadAdly/laravel-uuid
In Laravel 5.6+