前提・実現したいこと
Laravelで記事の編集部分を作っています。
記事の更新処理で、
コントローラーにあるupdateメソッドが動いてくれません。
投稿を保存して欲しいのですが、保存できずに、ページが移動するだけになってしまいます。
route:listでは↓です。
Terminal
1PUT|PATCH | articles/{article} | articles.update | App\Http\Controllers\ArticleController@update
ArticleContontrollerには
public function update()
メソッドを記述していますが、試しに中に何を書いても変わりません。
php
1public function update(ArticleRequest $request, Article $article) 2 { 3 $article->comment = $request->comment; 4 $article->save(); 5 return redirect()->route('Articles.index'); 6 } 7//いただいたコメントをもとに上記修正しました。
bladeでは、
PHP
1<form action="{{ route('articles.update', ['article' => $article]) }}" method="POST"> 2@method('PATCH') 3<textarea name="comment">{{ old('comment') }}</textarea> 4〜〜略〜〜 5</form>
の様に記載しています。
登録storeメソッドはうまく動いています。
試したこと
コントローラーのupdateメソッドの中身をいろいろ変えてみたけど動作が変わらないので、updateメソッド自体が反応していないのではないかと思うのですが、、
Laravelを勉強し始めたばかりです。
よろしくお願いします。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/06 14:44
退会済みユーザー
2020/05/06 14:47
2020/05/06 14:53 編集
退会済みユーザー
2020/05/06 14:54
2020/05/06 14:59
退会済みユーザー
2020/05/06 15:11
2020/05/06 15:18