(here最後の部分を参照) Laravelにおける2つの方法があります。
その他の作成方法
はあなたが属性を割り当てる質量モデルを作成するために使用することができます他の二つの方法がありますfirstOrCreateはとfirstOrNew。 firstOrCreateメソッドは、指定された列と値のペアを使用してデータベースレコードの検索を試みます。モデルがデータベース内に見つからない場合、レコードは指定された属性とともに挿入されます。
firstOrCreateのようなfirstOrNewメソッドは、指定された属性に一致するデータベース内のレコードの検索を試みます。ただし、モデルが見つからない場合は、新しいモデルインスタンスが返されます。 firstOrNewによって返されたモデルはまだデータベースに永続化されていないことに注意してください。
// Retrieve the flight by the attributes, or create it if it doesn't exist...
$flight = App\Flight::firstOrCreate(['name' => 'Flight 10']);
// Retrieve the flight by the attributes, or instantiate a new instance...
$flight = App\Flight::firstOrNew(['name' => 'Flight 10']);
これを確認してくださいhttps://laracasts.com/discuss/channels/general-discussion/insert-on-duplicate-key-update –