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.
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.
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.
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.
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.
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.