recherche

Maison  >  Questions et réponses  >  le corps du texte

php - Laravel 5.4 Comment utiliser des variables partagées comme "variables globales" dans les contrôleurs?

Depuis Laravel 5.3, une telle fonction ne peut plus être utilisée dans Controller (car Session n'a pas commencé à fonctionner)__construct()方法中使用Auth::check()Auth::user()(Vous pouvez vous référer à la documentation officielle dans la section Controller,
Mais cette méthode n'est pas adaptée à ce scénario)

Je suis trop paresseux pour écrire dans toutes les fonctions

if (Auth::check()) {
    $user = Auth::user()
}

Le seul moyen paresseux à l'heure actuelle est la variable globale du contrôleur. J'ai cherché sur Google et j'ai découvert que quelqu'un avait déjà utilisé la méthode

pour le faire, mais App::before()cette méthode semble avoir été annulée dans la version 5.4 ?

Est-ce que quelqu'un sait comment implémenter cela dans Laravel 5.4 ?

Les éléments implémentés à l'aide de Config sont tous fragmentés. Cela ne convient évidemment pas ici..

ringa_leeringa_lee2718 Il y a quelques jours1458

répondre à tous(3)je répondrai

  • ringa_lee

    ringa_lee2017-06-05 11:11:17

    Merci à @安正超 pour la solution fournie dans Laravel Chine : Comment obtenir l'utilisateur connecté dans le contrôleur Laravel 5.3+

    répondre
    0
  • 仅有的幸福

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

    Tout d'abord, la vérification des utilisateurs peut être entièrement contrôlée via un middleware, et il n'est pas approprié de la mettre dans le constructeur du contrôleur.

    De plus, Container est une bonne chose. Cela peut non seulement sauvegarder des instances, mais aussi sauvegarder certaines variables globales ?

    répondre
    0
  • 淡淡烟草味

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

    Le middleware est votre meilleur choix pour la documentation du middleware Laravel

    répondre
    0
  • Annulerrépondre