Aktueller Standort: Startseite> Neueste Artikel> Laravel Framework generiert automatisch UUIDs: ein vollständiges Tutorial von der Erstellung von Tabellen bis zur Implementierung

Laravel Framework generiert automatisch UUIDs: ein vollständiges Tutorial von der Erstellung von Tabellen bis zur Implementierung

gitbox 2025-06-16

1. Einführung

Laravel ist ein beliebtes PHP -Framework, das sich der Bereitstellung einer einfachen, wartbaren und sehr ausdrucksfähigen Codestruktur widmet. Das Framework verfügt über viele leistungsstarke und praktische Funktionen, von denen eine automatisch Uuids erzeugt. UUID (Universal Unique Identifier) ​​wird in verschiedenen Systemen häufig verwendet, insbesondere in Szenarien, in denen eindeutige Identifizierungsinformationen erforderlich sind.

2. Was ist uUid?

UUID, Vollständiger Name ist universell eindeutiger Bezeichner, ist ein 128-Bit-Wert, der eine eindeutige Kennung für jedes Informationsgegenstand liefern kann. Die Art und Weise, wie UUIDs erzeugt werden, hängt nicht vom zentralen Koordinator ab, sodass sie unabhängig in mehreren verschiedenen Computern oder Systemen ohne Konflikte generiert werden können. Dies macht UUID zu einem wichtigen Tool in verteilten Systemen und wird in vielen Bereichen wie Datenbankdatensätzen und Netzwerkprotokollen häufig verwendet.

3.. So generieren Sie automatisch UUIDs in Laravel

3.1 Erstellen Sie eine Datentabelle mit UUID -Feldern

Um UUID in Laravel zu verwenden, müssen Sie zunächst ein UUID -Feld in die Datentabelle in der Datenbank -Migrationsdatei hinzufügen. In der Migrationsdatei können Sie sie auf folgende Weise festlegen:

 
Schema::create('my_table', function (Blueprint $table) {
    $table->uuid('uuid')->unique();
    // Andere Felder...
});

Im obigen Code erstellen wir ein Feld namens "Uuid" und setzen seinen Typ auf UUID. Darüber hinaus stellen wir sicher, dass jeder UUID -Wert durch die Methode "Unique ()" einzigartig ist.

3.2 Laravel generiert automatisch UUID

Nach dem Hinzufügen des UUID -Felds in der Datenbanktabelle kann Laravel für jeden neuen Datensatz automatisch eine UUID generieren. Im Modell können Sie den folgenden Code verwenden, um UUIDs automatisch zu generieren:

 
use Ramsey\Uuid\Uuid;

class MyModel extends Model
{
    public $incrementing = false;
    protected $primaryKey = 'uuid';

    protected static function boot()
    {
        parent::boot();

        static::creating(function ($model) {
            $model->uuid = Uuid::uuid4()->toString();
        });
    }
}

Im obigen Code stellen wir die Klasse "Ramsey \ uUid \ Uuid" vor und generieren die UUID im Ereignis des Modells des Modells. Vor dem Speichern des Modells wird die UUID automatisch dem Feld "UUID" des Modells zugeordnet.

4.. So verwenden Sie eine automatisch generierte UUID

Sobald die UUID -Generierungslogik im Modell festgelegt ist, können Sie es wie das normale Laravel -Modell tun. Wenn Sie beispielsweise einen neuen Datensatz einfügen, generiert und füllt das UUID das UUID -Feld der Datentabelle automatisch:

 
App\Models\MyModel::create([
    'name' => 'my name',
    // Andere Felder...
]);

Bei der Durchführung eines Einfügungsvorgangs generiert Laravel automatisch einen eindeutigen UUID -Wert für das Feld "UUID" und speichert es.

5. Zusammenfassung

Mit der automatischen UUID -Generierung von Laravel können Entwickler für jeden Datensatz problemlos eindeutige Kennungen generieren. Das Erstellen von UUID -Feldern in der Datenbankmigration und das Implementieren der Funktion der automatischen Generierung von UUIDs im Modell können die Komplexität des manuellen Verwaltens von UUIDs vermeiden. Mit der verteilten Natur von UUID können Anwendungen sicherstellen, dass in mehreren verteilten Systemen eindeutige Identitäten generiert werden, wodurch Datenkonflikte vermieden werden.