Herkese merhaba bu blog yazımda bir veritabanı kaydını nasıl klonlayabileceğimizi göstereceğim.
Laravel’in Eloquent replicate
modeli alacak ve bir kopya oluşturacak bu ad için çok kullanışlı bir işlev sağlar, böylece daha sonra değişiklikler yapabilir ve kaydedebilirsiniz.
İşte bunu nasıl kullanabileceğinize dair bir örnek. Diyelim ki bir ürününüz var ve yeni ekleyeceğiniz ürünle özellikleri aynı bunun bir kopyasını almak istiyorsunuz.
İlk önce orijinal modeli alın:
$product = Product::find(1);
Ardından, replicate method’unu çağırın:
$newProduct = $product->replicate();
Şimdi, modelde ihtiyacınız olan değişiklikleri yapabilir ve ardından yeniden kaydedebilirsiniz.
$newProduct->created_at = Carbon::now(); $newProduct->save();
Hep birlikte şöyle görünecektir:
$product = Product::find(1); $newProduct = $product->replicate(); $newProduct->created_at = Carbon::now(); $newProduct->save();
Bu replicate
method’u, bir veritabanı kaydını hızlı bir şekilde klonlamak veya çoğaltmak için gerçekten kullanışlı bir fonksiyondur.
Bu Method’un laravel dökümantasyonu için tıklayınız