ошибка 404 страница не найдена (laravel 5.8) (например, маршрут кнопки)

Я хочу добавить кнопку лайка к своим сообщениям, но когда я нажимаю на кнопку, появляется ошибка 404.

это мой взгляд

<form action="{{route('user.like', ['postId' => $post->id, 'userId' => Auth::user()->id])}}" method="POST">
@csrf
<input class="btn btn-success" type="submit" role="button" value="like"/>
</form>

маршрут

Route::post('/user{userId}/post{postId}/like',[
    'uses' => 'postController@like',
    'as' => 'user.like'
]);

а это мой контроллер

    public function like($postId, $userId){
        $user = User::findOrFail($userId);
        $user->votedPosts()->attach($postId);
        return redirect()->back();
    }

Я действительно понятия не имею, почему я получаю ошибку 404.


person alien    schedule 17.09.2019    source источник
comment
попробуйте отредактировать его на Route::post('like/{postId}/{userId}',[ 'uses' => 'postController@like', 'as' => 'user.like' ]);   -  person Joseph    schedule 18.09.2019
comment
Спасибо огромное. у вас есть ссылка или что-то, почему мы должны сделать это так?   -  person alien    schedule 18.09.2019
comment
на вашем маршруте вы проходите userId, затем postId, но в вашем контроллере вы сделали противоположное   -  person Joseph    schedule 18.09.2019
comment
отметьте ответ как принятый   -  person Joseph    schedule 18.09.2019
comment
Я пытаюсь, но сайт выдает предупреждение и говорит, что мне нужно подождать 3 минуты!   -  person alien    schedule 18.09.2019
comment
нужно подождать 3 минуты :(   -  person Joseph    schedule 18.09.2019
comment
ты знаешь, почему я должен ждать?   -  person alien    schedule 18.09.2019
comment
на самом деле нет, я не могу просто проверить лучший ответ   -  person Joseph    schedule 18.09.2019


Ответы (1)


пока вы пытаетесь связать переменную в своем маршруте, она написана таким образом {userId}, а не userId{userId}

так будет так

Route::post('like/{postId}/{userId}',[ 
  'uses' => 'postController@like', 
   'as' => 'user.like' ]);

вы можете узнать больше в документации

person Joseph    schedule 17.09.2019