CandidateEvent内の(Auth :: user() - > role == "xxxx")が「非オブジェクトのプロパティを取得しようとしています」と表示されたらLaravel-Event:イベントでAuth :: user()を使用するには?
問題はコンポーネントAuth :: user私のイベントでは働いていません。
イベント内で認証を使用する正しい方法は何ですか?
public function __construct()
{
if(Auth::user()->role == "XXXX")
{
$candidate = count(Candidate::CountNewCandidate());
}
else
{
$candidate = count(Candidate::CountNewCandidateGroup());
}
$this->data = [ 'cCandidate' => $candidate ];
}
コードのイメージは良い考えではありません。あなたの質問を再フォーマットすることを考えてください。 –
申し訳ありません、新しいです。そしていま? (イベントコード) –
ユーザーをデータ内のイベントに渡します。 – ceejayoz