0
votes

Comment accéder à la fonction définie dans le modèle pour voir?

mon modèle Laravel Funciton: xxx

J'essaie d'accéder en vue: xxx

mais il montre l'erreur:

Méthode Illuminate \ Base de données \ Eloquent \ Collection :: Isadminorsuperadmin n'existe pas. (Vue: /resources/views/admin/userers/index.blade.php)

Merci d'avance.


0 commentaires

3 Réponses :


-1
votes

Vous devez appeler une fonction comme ceci:

@if(is_admin_or_super_admin())


2 commentaires

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/...



1
votes

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)

Ceci signifie, vous essayez d'appeler une méthode de votre modèle sur une instance au lieu d'une instance de modèle réelle .

Lorsque vous interrogez plusieurs éléments de votre base de données, Laravel renvoie une instance de la classe de la collection contenant tous les objets de modèle résultants.

Peut-être que vous faites quelque chose comme ceci: < / p> xxx

le obtenez () < / code> méthode renvoie une collection , pas un seul élément.

Essayez le premier () à la place: xxx

maintenant à votre avis le $ utilisateur la variable conservera et instance de votre utilisateur utilisateur utilisateur dans lequel la méthode isadminorsuperadmin () est définie et non une collection de celui-ci.


0 commentaires

0
votes

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> xxx pré>

et dans votre Vue: p>

{{ $ModelFunction }}


0 commentaires