1
私は私のクラスに私が認証されたユーザに設定したいプライベート変数を持っています。何らかの理由で、コンストラクタ内で変数を設定することはできません。ここで私はこれまで持っているものです。Laravelがコンストラクタでクラス変数を設定できません
private $user = null;
public function __construct()
{
$this->middleware('auth');
$this->user = Auth::user();
}
public function index()
{
$return['Admin'] = $this->user;
return view('home', compact('return'));
}
しかし、何らかの理由でnullを変数$user
滞在を。しかし、私は$ this-> userの代わりにAuth::user()
を使用してもうまく動作します。私は過去に複数回コンストラクタから変数を設定しましたが、これは私にとってうまくいきませんでした。どんな助けもありがとう。
ありがとうございました。魅力のように動作します。 –