谁能帮我看下 StaticPagesController 里面的 feed 是如何调用的?

StaticPagesControlle控制器中没有引入App\Models\User,而feed方法定义在User模型中,怎么就 可以使用feed方法了呢,难道是引进了Status模型,那又是如何使用的,还是因为User模型中的hasMany方法,最后怎么就能使用feed方法了呢,help..
file
file

yanrui
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
最佳答案

@yanrui
1. AuthIlluminate\Support\Facades\Auth 的别名,这个在 config/app.php 中有定义,同时你还可以看到其它的别名;
2. Auth 类里的方法和模型的名称并没有太大关联,默认情况下恰好都是 user ,你可以将你的用户模型命名为 Consumer ,然后处理好相关的逻辑以及配置,比如 config/auth.php 里就有一项:

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\Models\User::class,
    ],
],

请仔细阅读相关配置的注释以及文档。

6年前 评论
讨论数量: 5

Auth::user() 可以获得 User 模型的一个实例,自然可以访问到定义在 User 模型中的 feed 方法;而在 User 模型的 statuses 方法中用 hasMany 定义了 User 模型和 Status 模型的关联,这个一对多的关联可以作为作为查询语句构造器来使用,详情可以参考 文档。这个查询构造器出现在了 feed 方法中。

6年前 评论
yanrui

@doderic hasMany这个我勉强能理解,关于Auth::user(),我有两个疑问:1:我一直找不到Auth这个类,2,用户模型就只能取名User,不能用别的(如果我的用户模型取名为Consumer,那Auth::user()就不能获取Consumer模型的一个实例,那就不能访问定义在Consumer模型中的feed方法,是这样么?)

6年前 评论

@yanrui 你说的问题文档里都有的,强烈建议花点时间把文档过一遍。。。比如坐车,坐地铁的时候用手机看看就行,,

6年前 评论

@yanrui
1. AuthIlluminate\Support\Facades\Auth 的别名,这个在 config/app.php 中有定义,同时你还可以看到其它的别名;
2. Auth 类里的方法和模型的名称并没有太大关联,默认情况下恰好都是 user ,你可以将你的用户模型命名为 Consumer ,然后处理好相关的逻辑以及配置,比如 config/auth.php 里就有一项:

'providers' => [
    'users' => [
        'driver' => 'eloquent',
        'model' => App\Models\User::class,
    ],
],

请仔细阅读相关配置的注释以及文档。

6年前 评论
yanrui

@doderic :嗯嗯,谢谢grinning:

6年前 评论

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