cari

Rumah  >  Soal Jawab  >  teks badan

php - laravel5.4 mencetak Auth::check(); dalam pembina kelas dan mengembalikan palsu, dan mencetaknya dalam kaedah kelas dan mengembalikan benar

Tolong, tolong! laravel5.4 mencetak Auth::check(); dalam pembina kelas dan mengembalikan false, dan mencetaknya dalam kaedah kelas dan mengembalikan benar

Bergambar:

mengembalikan palsu

怪我咯怪我咯2755 hari yang lalu1103

membalas semua(2)saya akan balas

  • 高洛峰

    高洛峰2017-05-16 13:00:35

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

    balas
    0
  • 迷茫

    迷茫2017-05-16 13:00:35

    fungsi __bina(Permintaan $permintaan)

    {
        $this->middleware(function ($request, $next) {
            dd(Auth::check());
        });
    }

    balas
    0
  • Batalbalas