recherche

Maison  >  Questions et réponses  >  le corps du texte

Les requêtes qui renvoient une ressource Laravel continuent de renvoyer une erreur 500.

<p>J'essaie de créer un ensemble de détails à transmettre à une ressource de tableau de bord, mais je rencontre des problèmes en essayant de transmettre les données à la ressource. <br /><br />Dans mon contrôleur, je construis la requête comme ceci : <br /></p> <pre class="lang-php Prettyprint-override"><code>$user = auth()->user(); $teams = Team::query() ->où('id_utilisateur', $user->id) ->obtenir(); $jobs = Job::requête() ->où('id_utilisateur', $user->id) ->obtenir(); renvoyer un nouveau DashboardResource($user, $jobs, $teams); </code></pre> <p>Ensuite, accédez à la ressource</p> <pre class="lang-php Prettyprint-override"><code>fonction publique toArray(Request $request) : tableau { retour [ 'nom' => $utilisateur->nom, 'équipes' => TeamResource::collection($this->équipes), 'jobs' => JobResource::collection($this->jobs), ]; } </code></pre> <p>J'ai rencontré un problème, c'est-à-dire ;</p> <pre class="brush:php;toolbar:false;">La propriété [jobs] n'existe pas sur cette instance de collection.</pre> <p>Je pense que j’ai peut-être fait quelque chose de mal. </p>
P粉293341969P粉293341969485 Il y a quelques jours434

répondre à tous(1)je répondrai

  • P粉497463473

    P粉4974634732023-07-28 00:32:15

    Le constructeur JsonResource n'accepte qu'un seul paramètre. Vous devez créer une association entre Teams et Jobs dans le modèle utilisateur, puis appeler $user->teams et $user->jobs dans la ressource.

    répondre
    0
  • Annulerrépondre