Laravel 5.2 -> 5.3 Auth :: user () возвращает null

Я обновил с 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 дополнительных класса, которые не находятся в обновленной версии.

  • Authenticate.php
  • Authorize.php

И эти классы вызываются Kernel.php в protected $routeMiddelware

Я также посмотрел в \ Auth :: user () значение null в 5.3.6? , не только это не решает мою конкретную проблему, я также не думаю, что это хорошее решение.

Может кто-нибудь объяснить мне, почему я сталкиваюсь с этой проблемой?