ユーザーが取れない!
HogeController.php
public function __construct()
{
$user = Auth::user(); // $userがnull
}
コントローラのコンストラクタでユーザーを取ってこようとするとnullが帰ってきます。これはmiddlewareをまだ通っていないからだそうです。
これを回避するにはコントローラミドルウェアを使うと回避可能です。
NewHogeController.php
public function __construct()
{
$this->middleware(function ($request, $next) {
$user = Auth::user();
// ここに$userに関する処理を書く
return $next($request);
});
}
参考