【发布时间】:2019-09-17 07:47:17
【问题描述】:
我想我对警卫的工作有一个粗略的了解。出于某种原因,网上并没有太多关于它的文章。我在某人的中间件中看到了这行代码
public function __construct(Guard $auth)
{
$this->auth = $auth;
}
我不明白它的作用。我知道有两种类型的内置警卫-web 和 api 和 web 是默认警卫。构造内部的“守卫”是做什么的? $auth 变量是如何发挥作用的?
【问题讨论】:
-
抱歉,我会投票赞成关闭这个问题,因为它太宽泛了。代码 sn-p 只包含一个基本的构造函数,它将初始化期间传入的任何保护分配为存储在类变量中,因此以后可以由类中的任何函数访问它。这并不特定于 Laravel、中间件或 Guards。您可能需要查找依赖倒置/注入。
-
抱歉..我添加了完整代码的图片。请再次检查
-
它被称为服务注入,您可以在 laravel.com/docs 的文档中阅读到很多相关信息。
标签: php laravel authentication middleware