点击关注 / 取消关注 request 的 dd 打印结果并没有 Auth:id 及被关注 id 请问如何提交给数据库呢

    //关注逻辑
    public function store(User $user)
    {
        dd(\request()->all());

        $this->authorize('follow',$user);
        if ( ! Auth::user()->isFollowing($user->id)){
           Auth::user()->follow($user->id);
        }
        return redirect()->back();
    }

关注动作

array:1 [▼
  "_token" => "Vh6xWuWu3QacgQNjBcR0r3S0XsYP3hJEaYgMKQ9v"
]
//取消关注
    public function destroy(User $user)
    {
        dd(\request()->all());

        $this->authorize('follow',$user);
        if ( Auth::user()->isFollowing($user->id)){
            Auth::user()->unfollow($user->id);
        }
        return redirect()->back();
    }

取消动作dd打印

array:2 [▼
  "_token" => "Vh6xWuWu3QacgQNjBcR0r3S0XsYP3hJEaYgMKQ9v"
  "_method" => "DELETE"
]
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 5

了解下路由隐式绑定:路由《Laravel 6 中文文档》
方法中传入的$user就已有user_id,Auth::id()是当前登录用户的id

4年前 评论
李小明 (楼主) 4年前

Auth::user()->follow($user->id); 看这一行啊,follow方法是在user模型里的

4年前 评论

被关注ID和Auth类有什么关系?被关注的ID是在路由中绑定的,Auth类调用的是当前授权登录的用户

3年前 评论

@我建议:如果想了解程序怎么跑的,ID 怎么传递的,想研究透,可以开启 Xdebug跟踪一下,就知道了!

3年前 评论
$res = [
    'currentUser' => \request()->session()->token(), // 当前登录用户通过session_id取session内容可以取到
    'user' => \request()->getRequestUri(),  // 关注的对象可以通过uri解析获取
];
dd($res);

这里\request()->all()未打印出是因为真实的http请求是post请求, laravel这里默认只打印出了post请求的参数

3年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!