【问题标题】:error 404 page not found (laravel 5.8)(like button route)找不到错误 404 页面(laravel 5.8)(如按钮路由)
【发布时间】: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' =&gt; 'postController@like', 'as' =&gt; 'user.like' ]);
  • 非常感谢。你有链接吗?为什么我们应该这样做?
  • 在你的路线中你通过userId 然后postId 但在你的控制器中,你做了相反的事情
  • 请将答案标记为已接受
  • 我正在尝试,但网站给了我一个警报,它说我必须等待 3 分钟!

标签: php laravel backend


【解决方案1】:

当您尝试在路由中绑定变量时 它是这样写的{userId}而不是userId{userId}

原来是这样的

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

您可以在docs查看更多信息

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-20
    • 2017-06-17
    • 2015-02-04
    • 2013-10-07
    • 2020-03-26
    • 2015-01-02
    • 2015-11-17
    • 2021-06-19
    相关资源
    最近更新 更多