Laravel を 4.2 から laravel5.3 にアップグレードしましたが、コントローラーのコンストラクター内の認証データにアクセスできません
以下のミドルウェアがありますが、うまくいきません
use App\Http\Controllers\BaseController;
use Closure;
use Illuminate\Contracts\Auth\Guard;
use Redirect;
use Auth;
use App\User;
class DashboardController extends BaseController
{
public $user;
public function __construct(Guard $guard, User $user)
{
$this->middleware(function ($request, $next) {
$this->user = Auth::user();
return $next($request);
});
//$this->userID = Auth::user()?Auth::user()->id:null;
dd($user);// Result attributes: []
dd($guard);
dd($this->user);
}
}
DD() 後の結果
DD($this->user);
NULL
ユーザープロパティを追加すると、Null が返されます。