前提・実現したいこと
Laravelで投稿へのコメント機能を作っていますが、ルーティングでエラーが発生してしまいます。
ルートのメソッドがPOSTになっていないといった意味だと思うのですが、POSTを指定しているのにも関わらず表示されるため原因がわかりません。
どうかご教示お願いいたします。
発生している問題・エラーメッセージ
The POST method is not supported for this route. Supported methods: GET, HEAD, PUT, PATCH, DELETE.
該当のソースコード
ファイル名:web.php Route::post('/articles/{article}/commentstore', 'CommentController@store')->name('comment.store');
ファイル名:CommentController.php <?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Comment; use Illuminate\Support\Facades\Route; class CommentController extends Controller { public function store(Request $request, Comment $comment) { $comment->body = $request->body; # $comment->image = $request->image; $comment->user_id = $request->user()->id; $comment->article_id = $request->article()->id; $comment->save(); return redirect()->route('articles.index'); } }
ファイル名:create.blade.php <div class="container"> <form method="POST" action="route('comment.store')" enctype='multipart/form-data'> <div class="form-group"> <label></label> <textarea name="body" required class="form-control" rows="10" placeholder="コメント">{{ old('body') }}</textarea> </div> <div class="form-group"> <label for="image">画像登録</label> <input type="file" class="form-control-file" name="image" id="image"> </div> <button type="submit" class="btn btn-primary text-light btn-block">回答する</button> </form> </div>
試したこと
Routeメソッドの確認
ルーティング全て提示してもらえますか?
あと、ブラウザで表示した際のaction属性の属性値は想定通りですか?
回答1件
あなたの回答
tips
プレビュー