Rumah > Soal Jawab > teks badan
Tolong, tolong! laravel5.4 mencetak Auth::check(); dalam pembina kelas dan mengembalikan false, dan mencetaknya dalam kaedah kelas dan mengembalikan benar
Bergambar:mengembalikan palsu
高洛峰2017-05-16 13:00:35
Masalah ini wujud sejak Laravel 5.3 mula mengelompokkan laluan. Sebabnya ialah middleware tidak berjalan apabila konstruk dijalankan.
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);
});
}
}
迷茫2017-05-16 13:00:35
fungsi __bina(Permintaan $permintaan)
{
$this->middleware(function ($request, $next) {
dd(Auth::check());
});
}