Laravel ne peut pas définir la variable de classe dans le constructeur

Eric Brown

J'ai une variable privée dans ma classe que je souhaite définir sur l'utilisateur authentifié. Pour une raison quelconque, cependant, je ne peux pas obtenir la variable à être définie à l'intérieur du constructeur. Voici ce que j'ai jusqu'à présent:

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'));
    }

La variable $userreste nulle pour une raison quelconque. Quand j'utilise Auth::user()à la place de $ this-> user, cela fonctionne très bien. J'ai défini des variables du constructeur plusieurs fois dans le passé et c'est la première fois que cela ne fonctionne pas pour moi. Toute aide serait appréciée.

DevK

Depuis Laravel 5.3, vous n'êtes plus en mesure d'accéder à la session dans les constructeurs de contrôleurs, car le middleware ne s'est pas encore exécuté .

Vous pouvez définir une fermeture (faites défiler jusqu'à «Session In The Constructor») qui se produit après l'exécution du middleware de session.

Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.

En caso de infracción, por favor [email protected] Eliminar

Editado en
0

Déjame decir algunas palabras

0Comentarios
Iniciar sesiónRevisión de participación posterior

Artículos relacionados

E4 ne peut pas injecter automatiquement MApplication sur la variable de classe

le constructeur de classe enfant ne peut pas affecter à une variable en lecture seule à l'intérieur

le constructeur de la classe dérivée ne peut pas être constexpr si la classe de base contient un membre du tableau

La variable de type entièrement quantifiée dans le constructeur (valeur) ne peut pas être explicitement typée comme souhaité

Les suppressions logicielles Laravel 5.3 ne fonctionnent pas lors de la définition d'un constructeur pour le modèle

Le constructeur de classe ne peut pas être appelé sans 'new'

Le constructeur de classe ne peut pas être invoqué sans 'new' - dactylographié avec commonjs

Kotlin: Le constructeur de la classe interne ne peut être appelé qu'avec le récepteur de la classe contenant

C # ne peut pas trouver de méthode statique dans la méthode publique d'une autre classe

TypeError: le constructeur de classe MixinStrategy ne peut pas être appelé sans 'new'

Pourquoi Dart ne comprend pas la variable d'instance de classe dans le code ci-dessous

la nouvelle propriété ne peut pas être instanciée dans le constructeur de classe dérivée

les attributs de classe ne sont pas initialisés par le parent dans le constructeur python

Eclipse CDT ne peut pas résoudre std :: vector de la classe de modèle

Le constructeur JS ne peut pas voir la variable

Erreur firebasex: le constructeur du constructeur dans la classe Builder ne peut pas être appliqué à des types donnés

la classe dérivée ne peut pas surcharger le membre privé de la classe de base avec celui d'une autre classe de base

L'agrégat c ++ a un type incomplet et ne peut pas être défini avec la classe de modèle

Le mot clé Me ne peut pas exécuter le sous-programme dans la classe dérivée en raison de Shadows

Utilisation de la classe de modèle dans le constructeur

Le constructeur de déplacement de la classe contenant uniquement std :: map mobile ne fonctionne pas

React TypeError: Le constructeur de classe Fullpage ne peut pas être appelé sans 'new'

La classe de fournisseur Laravel 8 `Illuminate \ Database \ Eloquent \ Factories \ Factory` ne peut pas résoudre le nom de la classe ModelNameFactory

Le schéma ne peut pas définir la fonction

la variable flutter ne passe pas dans le widget de classe

Constructeur de classe générique obtenir le parent, définir la valeur dans le parent?

Le compilateur ne lançant pas d'erreur pour le constructeur de la classe a une erreur de syntaxe

Le constructeur de copie de la classe de base ne doit pas être appelé

Création d'une classe matricielle avec std::vector, comment définir la taille de std::vector dans le constructeur ?

TOP Lista

CalienteEtiquetas

Archivo