Я обновил с 5.2 до> 5.3, а Auth::user()
возвращает null
.
маршрут
Route::group(['middleware' => ['auth']], function () { Route::get('/test', 'MyController@showMain'); }
Контроллер с вызовом конструктора Auth::check()
возвращает null
public $user; public function __construct() { $this->user = Auth::user(); } public function showMain() { return $this->user; }
Контроллер с вызовом showMain
Auth::check()
возвращает User
(как и ожидалось).
public function __construct() { // Nothing } public function showMain() { return Auth::user(); }
Я также рассмотрел разницу между чистой установкой 5.3 и 5.2-> 5.3. В 5.3 есть еще 2 дополнительных класса, которые не находятся в обновленной версии.
И эти классы вызываются Kernel.php
в protected $routeMiddelware
Я также посмотрел в \ Auth :: user () значение null в 5.3.6? , не только это не решает мою конкретную проблему, я также не думаю, что это хорошее решение.
Может кто-нибудь объяснить мне, почему я сталкиваюсь с этой проблемой?