DBにある既存のデータの更新処理を実装しようとしていますが、エラーが出ます。
現在行っている実装方法は、
表示されているアイテムの「詳細」ボタンを押すと
PHP
1public function edit($id){ 2 $items = Item::findOrFail($id); 3 return view ('edit', ['items' => $items]); 4}
↓ フォーム入力画面が出てきて、任意の箇所を書き直したら送信を押す。
PHP
1 public function update($id){ 2 $item = Item::findOrFail($id); 3 $form = $request->all(); 4 unset($form['_token']); 5 $item -> fill($form)->save(); 6 return redirect ('bicycleapp/home/editComplete'); 7 }
すると、更新完了確認画面が表示されるはずなんですが、上の画像のようなエラーがでます。
html
1<h1>編集を完了しました</h1> 2<h2 class="itemDate">{{$items->name}} 3 {{$items->weight}}g 4 {{$items->model_year}}年式 5</div> 6 <a href="javascript:history.go(-2)">OK</a>
ルーティング
PHP
1Route::get('bicycleapp/home/edit/{id}',('ItemController@edit')) 2->middleware('auth'); 3Route::post('bicycleapp/home/edit/{id}',('ItemController@update')); 4Route::get('bicycleapp/home/editComplete', function () { 5 return view ('editComplete'); 6});
これと書き方がほとんど同じの追加処理と削除処理は問題なく作動します。
どうしたらいいのでしょうか
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/12/07 20:09