我尝试制作一个自定义中间件进行身份验证,一切正确但不是$ guard,我该如何正确启动它?
我的代码如下:
Auth::guard($guard)->guest()
我尝试用以下方法初始化后卫,但所有这些都不正确:
1. protected $guard = null;
2. public function __construct($guard)
{
$guard = null;
}
3. public function __construct($guard)
{
protected = $guard;
}
但是我得到了这个错误信息:
Undefined variable: guard
我在这里做错了什么?
答案 0 :(得分:0)
为控制器定义防护的方法:
use Illuminate\Support\Facades\Auth;
protected function guard()
{
return Auth::guard('guard-name');
}