mon modèle Laravel Funciton: J'essaie d'accéder en vue: p> mais il montre l'erreur: p> Méthode Illuminate \ Base de données \ Eloquent \ Collection :: Isadminorsuperadmin n'existe pas. (Vue: /resources/views/admin/userers/index.blade.php) p>
blockQuote> Merci d'avance. p> p>
3 Réponses :
Vous devez appeler une fonction comme ceci:
@if(is_admin_or_super_admin())
J'ai fait..mais son émission d'erreur: errorxception (e_error) appelle à une fonction non définie isadminorsuperadmin () (vue:
Au départ, j'ai essayé d'utiliser cette méthode: Stackoverflow.com/questions/29007639/...
Vérifiez l'erreur:
Méthode Illuminate \ Base de données \ Eloquent \ Collection :: Isadminorsuperadmin n'existe pas. (Vue: /resources/views/admin/userers/index.blade.php) p> blockQuote>
Ceci signifie, vous essayez d'appeler une méthode de votre modèle sur une instance code> code> au lieu d'une instance de modèle
réelle code>. p>
Lorsque vous interrogez plusieurs éléments de votre base de données, Laravel renvoie une instance de la classe code> de la collection code> contenant tous les objets de modèle résultants. P>
Peut-être que vous faites quelque chose comme ceci: < / p>
xxx pré> le
obtenez () < / code>
méthode renvoie une collection code> code>, pas un seul élément. p>Essayez le
premier () code>
à la place: p>xxx pré> maintenant à votre avis le
$ utilisateur code> la variable conservera et instance de votre utilisateur
utilisateur code> utilisateur dans lequel la méthode
isadminorsuperadmin () code> est définie et non une collection de celui-ci. p> p>
Je ne pense pas que c'est la meilleure façon possible, mais vous pouvez transmettre la fonction pour afficher à l'aide de votre contrôleur:
dans votre contrôleur: p> et dans votre Vue: p> {{ $ModelFunction }}