php - laravel5.4在類別的建構子中印出Auth::check();回傳的是false,在類別的方法中列印又是回傳true
怪我咯
怪我咯 2017-05-16 12:58:35
0
2
1127

求助求助! laravel5.4在類別的建構子中印出Auth::check();回傳的是false,在類別的方法中印出又是回傳true,確定是已經登入了哦

如圖:

回傳的是false

怪我咯
怪我咯

走同样的路,发现不同的人生

全部回覆(2)
小葫芦

原因

自Laravel 5.3 開始把路由分組以後,就有這個問題了。原因是 construct 運行時 middleware 未運行。

解決

use Closure;

class Controller extends BaseController
{
    use AuthorizesRequests, DispatchesJobs, ValidatesRequests;

    protected $user;

    public function __construct(Request $request)
    {
        $this->middleware(function($request,Closure $next){

            $this->user = Auth::user();

            return $next($request);

        });

    }
}
迷茫

函數 __construct(請求 $request)

雷雷
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板