前提・実現したいこと
Laravelにてルーティングが意図したようにできません。
POST /articles/45/comments でCommentController::class,'store'になるようにしたいのですがArticleController::class,'show'になってしまいます。GET,POSTの区別がついているにも関わらずこのような状態です。
また、CommentController::class,'store'にはバリデーションを書いてあり、問題がなければCommentController::class,'store'に通る。あえて、エラーが起こる状態をリクエストするとArticleController::class,'show'にいってしまうという状態です。
該当のソースコード
php
1Route::group(['prefix'=>'articles','as'=>'articles.'],function(){ 2 Route::get('/',[ArticleController::class,'index']); 3 Route::get('/{id}',[ArticleController::class,'show']); 4 Route::post('/{id}/stack',[StackController::class,'store'])->middleware('auth:api'); 5 Route::delete('/stacks/{stack_id}',[StackController::class,'destroy'])->middleware('auth:api'); 6 7 Route::group(['prefix' => '/{id}/comments'],function(){ 8 Route::post('/',[CommentController::class,'store'])->middleware('auth:api'); 9 }); 10});
試したこと
php artisan route:clear は試しました。
補足情報(FW/ツールのバージョンなど)
laravle8,postman|列1|列2|列3|
リクエストを送っているフォームやプログラムも提示されたほうが良いと思います。
同じURLにしてしまってることは確かに問題ですが、送信側に問題がないとも言い切れません。書いたとおりにしか動きませんしね