关于 $request->user () 的问题?

请问这里的
file
$request->user() 取得是当前登录用户吗?

《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
leo
最佳答案

是的,建议先掌握 Laravel 的基本使用再来学习本课程。

5年前 评论
讨论数量: 13
leo

是的,建议先掌握 Laravel 的基本使用再来学习本课程。

5年前 评论

有没有文章的链接,没找到,我也是这里不懂~

5年前 评论
leo

@yanger https://learnku.com/docs/laravel/5.5/authenticatio...

多翻文档,不然你永远只能是伸手党

5年前 评论

谢谢,会努力改的~

5年前 评论

我实在不明白 $req->user()是返回的返回已认证的用户的实例,可是后半截的指向address()是什么意思?

5年前 评论

有没有可以讲解一下~谢谢啦

5年前 评论

file

file
以上是我打印的数据~还是没看懂其中缘由。。

5年前 评论

@yanger
$request->user();
相当于通过用户模型查询出了这个用户(这个对象就可以当作用户模型来使用)。
$request->user()->addresses;
从你的返回结果来看,是关联关系的渴求式加载,说明你的用户模型有个名为addresses的关联关系。如果不存在这个关联关系,那么获取到的就是模型的属性,举个栗子:
$request->user()->username; $request->user()->id;

5年前 评论

@yuzhoumang ,渴求式加载?我想问问这个关联是它自动的么~

5年前 评论

好像有点懂,又好像不太懂的样子:grimacing:

5年前 评论
剑歌丶 4年前

@yanger 你不是在user模型里面写了addresses的关联关系了吗?

4年前 评论

我记得教程2 使用的是 $topic_id=auth()->id;请问下这里直接使用$request->user()->create()请问下这两种有什么区别吗

4年前 评论
TigerLin

user 表和 user_address 建立了一对多的关联关系

public function addresses()
    {
        return $this->hasMany(UserAddress::class);
    }

看下这段代码 那个 addresses 来自这里

4年前 评论

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