Laravel 5.3正确初始化中间件中的防护?

时间:2016-10-20 15:33:09

标签: php laravel laravel-5 laravel-5.3

我尝试制作一个自定义中间件进行身份验证,一切正确但不是$ 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

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

为控制器定义防护的方法:

use Illuminate\Support\Facades\Auth;

protected function guard()
{
    return Auth::guard('guard-name');
}