エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
LaravelでDBへの新規追加と更新を共通化する方法
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
LaravelでDBへの新規追加と更新を共通化する方法
背景 LaravelでCRUD処理を実装しているときに、 追加と更新処理は処理的にはほとんど同じなのにそれぞれ... 背景 LaravelでCRUD処理を実装しているときに、 追加と更新処理は処理的にはほとんど同じなのにそれぞれコントローラとビューを用意するのを、いつも"なんか面倒"と思っていました。 新規追加のフォームから、新規追加実行 既存データ更新フォームから、更新処理実行 上記2つの処理フローにおいて、 LaravelにはupdateOrCreateという、データがあれば更新、なければ新規追加というメソッドもありますし、コードがほとんど重複になります。 なんとかスマートに実装できないか調査して実装しました。 コード 前提 Laravelの命名規則にそったItemモデルを定義し、item_nameのカラムを作ります route // 新規追加&更新フォーム用 Route::get('/item/input/{item?}', 'ItemController@input')->name('input.