Laravel'de bir modelde UUID kullanarak primary key olarak kullanmak istiyorsanız, uuid veri türünü kullanarak ve modelin üzerinde $incrementing özelliğini false olarak ayarlayarak bunu başarabilirsiniz. Böylece Laravel, model oluşturulurken otomatik olarak UUID oluşturacaktır. Aşağıda adım adım nasıl yapılacağını göstereceğim:
Migration:
Schema::create('users', function (Blueprint $table) { //$table->id(); $table->uuid('id')->primary();
oluşturduğımız id alanının birinci(primary) anahtar kısıtını olması için ->primary() methodunu kullanıyoruz.
diğer migration dosyalarında user tablosu ile yabancı anahtar ilişkisi kurmuş tablo şemalarında ise;
//$table->foreignId('user_id')->constrained(); $table->foreignUuid('user_id')->constrained();
düzenleme yapılmalıdır.
Model:
use Illuminate\Database\Eloquent\Concerns\HasUuids; class User extends Model { use HasUuids; ...
0 Yorum
Önerilen Yorumlar
Görüntülenecek yorum yok.