J'essaie de créer une application sur J'ai un modèle nommé maintenant dans mon laravel code> et je souhaite savoir si nous pouvons utiliser
avec code> relation lors de l'injection du modèle à l'intérieur d'une fonction de contrôleur par exemple:
flux code> et j'ai un modèle nommé
standard code>.
standard code> appartient à
flux code> de sorte que mon code ressemble à: p>
standardController code> J'ai suivi la fonction pour afficher le modèle: P>
public function show(Standard $standard)
{
return response()->json(['data' => $standard], 200);
}
3 Réponses :
avec () code> est pour quand vous obtenez initialement le (s) modèle (s). Si vous avez déjà le (s) modèle (s), vous pouvez plutôt utiliser
charger () code>. C'est ce qu'on appelle Loading désireux paresseux .
public function show(Standard $standard)
{
$standard->load('stream');
return response()->json(['data' => $standard], 200);
}
Vous avez quelques options ici: P>
1) Vous pouvez utiliser Ressources API . Ceci est mon approche préférée. P>
2) Si les ressources API ne sont pas votre tasse de thé, il vous suffit de charger la relation d'une manière ou d'une autre. Une façon de le faire est Que se passe-t-il ici, c'est que toutes les relations consultées en font une clé 3) Vous pouvez modifier le $ standard-> charger ('flux') code>. Une autre façon est de simplement accéder à la relation:
$ standard-> flux code>. P>
code> d'un modèle, ce qui rend la sérialisation par défaut JSON un peu imprévisible. En raison de cela, je préfère être explicite avec les ressources de l'API. P>
STANDARD code> code> $ avec le tableau code> pour inclure
flux code>, mais je ne suis pas un fan de cette approche comme Cela signifie que chaque fois que les enregistrements code> standard sont extraites, ils vont automatiquement récupérer la relation
flux code>. p>
avec () code> est une méthode que vous appelez un objet de constructeur éloquent qui cherchera des relations pour chargement désireux . Dans ce cas, vous travaillez avec une instance code> code>, pas un constructeur éloquent. P>
Veuillez essayer ce code. Explication plus détaillée disponible à Laravel Docs
$standard->load('stream'); return response()->json(['data' => $standard], 200);
Vous voulez dire
$ standard-> charger ('flux') code> i.e chargement paresseux?