ホームページ  >  に質問  >  本文

Laravel 5.3認証チェックコンストラクターがfalseを返す

私は Laravel 5.3 を使用しており、constructor メソッドで authenticated ユーザーの id を取得しようとしています。次のように指定した会社でユーザーをフィルタリングできます:

リーリー

ただし、これではユーザー id は返されません。 Auth::check() も試してみましたが、うまくいきません。

Auth::check()__construct() メソッドから移動すると、これは機能します:

リーリー

しかし、これを HomeController のコンストラクターにも入れると、これは 失敗します!

これが失敗する理由はありますか?

P粉769045426P粉769045426331日前525

全員に返信(2)返信します

  • P粉277464743

    P粉2774647432023-10-25 11:42:59

    5.3 以降 Auth::check はコントローラーのコンストラクターでは機能しません。これは文書化されていない変更の 1 つです。したがって、ミドルウェアに移動するか、コントローラー メソッドを確認するか、プロジェクトを 5.2.x に移動する必要があります。

    返事
    0
  • P粉489081732

    P粉4890817322023-10-25 00:38:34

    ######書類###### リーリー

    返事
    0
  • キャンセル返事