Bonjour.
Tu pourrais par exemple utiliser des accesseurs (Accessors).
Par exemple :
Bonjour , à tous je débute sous Laravel et en POO , je suis en train de créer un site de pronostics de paris sportifs , et une de mes vues qui est la page d'accueil , j'ai un tableau avec tous les derniers résultats
comme ceci :

Voici la boucle de mon tableau de résultats
Ce que je veux
Je voudrais simplement pouvoir créer plusieurs fonctions , pour pouvoir me retourner des icones selon le texte que renvoie cette requête , comme par exemple pour le sport {{ $bet->sport}} j'aurais besoin d'une fonction de ce style getIconSport( $bet->sport); qui me retourne l'icone football ou tennis etc.. une fonction toute bête comme ceci , que je fesait en PHP pure.
Si quelqu'un aurais une solution car je ne c'est pas comment faire , ça me permettrais d'avancer.
5 réponses
J'obtien cette erreur
Using $this when not in object context
j'ai mis la fonction en static sinon ça planter
Mon appelle de fonction est t-il bon dans mon controler ?
dois-je appelé ma fonction comme ceci
La fonction est à créer dans ton modèle : Eloquent: Mutators.
Ce n'est pas dans ton controlleur que tu dois utiliser la fonction, mais depuis ta vue, exemple :
Ok j'ai donc suprimmer mon appelle de fonction dans mon controller
et dans vue
Voici ma fonction dans mon model
J'obtien cette erreur:
App\Bet_simple::getIconSport must return a relationship instance. (View: D:\Documents\GitHub\TeamBet-Laravel\resources\views\pages\home.blade.php)
ça fonctionne !! j'avais oublié les () à ma fonction , un grand merci à toi car plusieurs personnes me proposer des solutions mais la tienne est la plus simple