По моему Laravel 5.2. В конструкторе
public function __construct(){
$this->data['user'] = Auth::guard('customer')->user();
$this->middleware('customer');
}
Итак, я могу использовать «$ this-> data ['user']» в любом месте контроллера.
Но в Laravel 5.3 или выше мы не можем получить доступ к аутентифицированному пользователю в конструкторе. И когда я пытаюсь использовать промежуточное ПО на основе Closure в конструкторе.
public function __construct(){
$this->data['user'] = Auth::guard('customer')->user();
$this->middleware('customer');
}
Затем я получаю сообщение об ошибке:
ErrorException Попытка получить свойство 'headers' не-объекта http://localhost/dhruv/intranet-v6.0/public/profile