php - laravel5.4在类的构造函数中打印Auth::check();返回的是false,在类的方法中打印又是返回true
怪我咯
怪我咯 2017-05-16 12:58:35
0
2
1102

求助求助!laravel5.4在类的构造函数中打印Auth::check();返回的是false,在类的方法中打印又是返回true,确定是已经登录了哦

如图:

返回的是false

怪我咯
怪我咯

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

membalas semua(2)
小葫芦

Sebab

Masalah ini wujud sejak Laravel 5.3 mula mengelompokkan laluan. Sebabnya ialah middleware tidak berjalan apabila konstruk dijalankan.

Penyelesaian

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);

        });

    }
}
迷茫

fungsi __bina(Permintaan $permintaan)

{
    $this->middleware(function ($request, $next) {
        dd(Auth::check());
    });
}
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan