Probeer deze magie in uw model:
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));
}
Gebruik als volgt:
Shop::insertIgnore(array('name' => 'myshop'));
Dit is een geweldige manier om schendingen van beperkingen te voorkomen die kunnen optreden met firstOrCreate in een omgeving met meerdere gebruikers, als die 'name'-eigenschap een unieke sleutel was.