Coba keajaiban ini, dalam model Anda:
public static function insertIgnore($array){
$a = new static();
if($a->timestamps){
$now = \Carbon\Carbon::now();
$array['created_at'] = $now;
$array['updated_at'] = $now;
}
DB::insert('INSERT IGNORE INTO '.$a->table.' ('.implode(',',array_keys($array)).
') values (?'.str_repeat(',?',count($array) - 1).')',array_values($array));
}
Gunakan seperti ini:
Shop::insertIgnore(array('name' => 'myshop'));
Ini adalah cara yang bagus untuk mencegah pelanggaran batasan yang mungkin terjadi dengan firstOrCreate di lingkungan multi-pengguna, jika properti 'nama' itu adalah kunci unik.