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

php - Laravel 5.4 コントローラーで共有変数を「グローバル変数」として使用するにはどうすればよいですか?

Laravel 5.3 以降、コントローラーの __construct() メソッドでは Auth::check() および Auth::user() を使用できません。 (セッションが動作を開始していないため)
(コントローラー セクションの手順については、公式ドキュメントを参照してください。ただし、この方法はこのシナリオには適用できません)

すべての関数を記述するのが面倒すぎる

リーリー

現時点で唯一の怠惰な方法は、Controller グローバル変数です。Google では、誰かが以前に App::before() メソッドを使用してこれを実行していたことを発見しましたが、このメソッドはキャンセルされたようです5.4?

Laravel 5.4 でこれを実装する方法を知っている人はいますか?

Config を使用して実装されたものはすべて分割されています。明らかにここでは適切ではありません。

ringa_leeringa_lee2716日前1452

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

  • ringa_lee

    ringa_lee2017-06-05 11:11:17

    Laravel 中国で提供されたソリューションを提供してくれた @安正超に感謝します: Laravel 5.3+ コントローラーでログイン ユーザーを取得する方法

    返事
    0
  • 仅有的幸福

    仅有的幸福2017-06-05 11:11:17

    まず第一に、ユーザー認証はミドルウェアを通じて完全に制御でき、それをコントローラーのコンストラクターに入れるのは適切ではありません。

    さらに、Containerはインスタンスを保存するだけでなく、いくつかのグローバル変数も保存できるのは良いことです。

    返事
    0
  • 淡淡烟草味

    淡淡烟草味2017-06-05 11:11:17

    ミドルウェアは最良の選択ですlaravelミドルウェアのドキュメント

    返事
    0
  • キャンセル返事