猿问

找不到错误 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。


喵喔喔
浏览 150回答 1
1回答

撒科打诨

当您尝试在路由中绑定变量时,它{userId}不是以这种方式编写的userId{userId}所以会是这样Route::post('like/{postId}/{userId}',[&nbsp;&nbsp; 'uses' => 'postController@like',&nbsp;&nbsp; &nbsp;'as' => 'user.like' ]);您可以在文档中查看更多信息
随时随地看视频慕课网APP
我要回答