Нашел в документации, что начиная с версии 5.3 нельзя использовать фасад Auth для получения аутентифицированного пользователя в конструкторе контроллера, а только с помощью посредника на основе Closure. Но как это сделать? Покажите на примере. Нижеприведённых код выдает ошибку что объект $user не существует:
public function __construct(){
$this->user=auth()->user();
}
public function getuser(){
$user=this->user;
return $user;
}
В документации к версии 5.3 у них же пример этот был, чтобы поулчить доступ к сессиям нужно обратиться к middleware:
public function __construct()
{
$this->middleware(function ($request, $next) {
$this->projects = Auth::user()->projects;
return $next($request);
});
}
В вашем случае получается нужно сделать следующее:
public function __construct()
{
$this->middleware(function ($request, $next) {
$this->user = Auth::user();
return $next($request);
});
}
Продвижение своими сайтами как стратегия роста и независимости