0
votes

Argument 1 transmis à l'application \ http \ contrôleurs \ apicontroller :: showallall () doit être une instance de Illuminate \ Base de données \ Eloquent \ Collection

Je tiens à récupérer tous les acheteurs d'un saller spécifique.Lorsque je supprimai les méthodes de cueillette et d'autres personnes enchaînant après avoir obtenu la méthode. Mais n'est pas une chose exacte que je veux. Comment puis-je résoudre ce provlem?

 Structure de la base de données p>

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Eloquent\SoftDeletes;

class Transaction extends Model
{
    use SoftDeletes;

    protected $fillable = [
        'quantity', 'buyer_id', 'product_id'
    ];

    public function buyer()
    {
        return $this->belongsTo(Buyer::class);
    }

}


4 commentaires

Laravel version 6.0


Pouvez-vous montrer les méthodes de relation de vos modèles?


@Shahadathossain Modifiez votre question et mettez le code à votre avis, pas dans un commentaire!


Qu'en est-il de regarder la réponse ci-dessous?


3 Réponses :


2
votes

Il vous manque une importation en haut: xxx

sinon il suppose illuminate \ base de données \ éloquent \ collection doit être utilisé. < p> et valeurs () renvoie évidemment la collection de support, pas une éloquente.


4 commentaires

N'a aucun sens d'obtenir la même erreur. Juste l'essayer et partager l'autre erreur car il ne peut pas être le même 100%


utiliser illuminate \ base de données \ éloquent \ collection; Je l'ai importé à la place si vous utilisez illuminate \ support \ collection;


Merci beaucoup @nakov


@Shahadathossain Il y a une option pour accepter la réponse également de cela fonctionnait.



0
votes

Si vous avez une relation de acheteur à transaction Vous pouvez y aller de l'autre sens pour obtenir des acheteurs. Vous devez également vous assurer qu'il existe une relation entre produit à vendeur (assurez-vous d'avoir l'inverse de chaque configuration de relation) xxx

Vous vous retrouveriez avec une collection éloquente d'acheteurs qui ont des transactions, y compris des produits d'un vendeur particulier.


0 commentaires

0
votes

Vous devez mettre utiliser illuminate \ support \ collection; dans les traits de dossier sur apireesponser.php


0 commentaires