【发布时间】:2019-09-18 05:31:18
【问题描述】:
我想在我的帖子中添加点赞按钮,但是当我点击按钮时出现 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。
【问题讨论】:
-
尝试将其编辑为
Route::post('like/{postId}/{userId}',[ 'uses' => 'postController@like', 'as' => 'user.like' ]); -
非常感谢。你有链接吗?为什么我们应该这样做?
-
在你的路线中你通过
userId然后postId但在你的控制器中,你做了相反的事情 -
请将答案标记为已接受
-
我正在尝试,但网站给了我一个警报,它说我必须等待 3 分钟!