2013-08-18 3 views
0

Je fais quelque chose de mal pour pouvoir accéder aux méthodes stockées dans un modèle dans une vue. Par exemple. Mon modèle d'utilisateur a une méthode qui ressemble àLaravel 4 Accès aux méthodes du modèle

public function isCustomer(){ 
     if (isset($this->customer_id)) 
     return true; 
     else return false; 
    } 

Lorsque je tente d'y accéder dans la vue je me retrouve avec Call to a member function getResults() on a non-object.

code View est quelque chose comme

@if($user->isCustomer) 
Something 
@endif 

est le seul modèle pour les relations de base de données entre les modèles ou puis-je stocker mes propres fonctions de classe ici aussi?

La fonction listée est l'une des fonctions de base. J'ai quelques fonctions plus compliquées que je voudrais exécuter de ma classe d'utilisateur mais je ne suis pas sûr comment, car je me retrouve avec la même erreur chaque fois. Devraient-ils être stockés dans le contrôleur?

Répondre

2

Vous pouvez y stocker des fonctions de classe. À première vue, il ressemble à votre missing() sur isCustomer. Si c'était moi, je voudrais stocker cela dans le contrôleur, comme:

$customer = $user->isCustomer(); 

puis passez cela à la vue.

+0

Une solution aussi simple. Merci! –

+0

Merci, j'ai eu ce même problème quand j'ai appelé $ user-> save; au lieu de $ user-> save(). –

Questions connexes