0
votes

Quel est le problème avec ma fonction de spectacle à Laravel?

J'ai eu l'erreur suivante:

Errorexception Variable non définie: Produits (Vue: C: \ xampp \ htdocs \ bizzcomputer \ ressources \ vues \ user \ show.blade.php) p> blockQuote>

autre que la fonction montre que tout fonctionne bien. Pourquoi je reçois cette erreur? Quelqu'un peut-il donner une main pour trier? P>

Ceci est le code de p>

ProduitsController.php P>

@foreach($products as $product)
    <a href="../shop/product-categories-7-column-full-width.html" class="d-block py-2 text-center">
        <img class="img-fluid mb-1 max-width-100-sm" src="{{ asset('assets/img/300X300/img6.jpg')}}" alt="Image Description">
        <h6 class="font-size-14 mb-0 atext font-weight-semi-bold">{{ $product -> prod_name }}</h6>
    </a>
    </li>
@endforeach


0 commentaires

4 Réponses :


0
votes

dans votre lame d'affichage Vous attendez Produits code> alors que dans votre contrôleur dans la méthode d'affichage, vous envoyez une instance de produit code>.

Votre contrôleur est bien et exactement comment cela devrait être. Vous devez apporter des modifications dans votre lame. P>

Maintenant que dans votre lame, vous recevez un seul produit. Supprimez la boucle et affichez les détails du produit. P>

<a href="../shop/product-categories-7-column-full-width.html" class="d-block py-2 text-center">
            <img class="img-fluid mb-1 max-width-100-sm" src="{{ asset('assets/img/300X300/img6.jpg')}}" alt="Image Description">
                 <h6 class="font-size-14 mb-0 atext font-weight-semi-bold">{{ $product -> prod_name }}</h6>
</a>


0 commentaires

1
votes

Vous n'abumez pas une variable à la vue nommée Produits : xxx

aucune variable nommée produits << p> Votre vue tente d'utiliser $ Produits dans le foreach boucle.

Votre Afficher la méthode est destiné à montrer un Produit unique afin qu'il n'y ait rien à boucler, car vous n'aurez qu'un seul produit à afficher.


0 commentaires

0
votes

Dans votre contrôleur, vous donnez une variable de produit, pas des produits. À l'intérieur de votre vue, vous essayez d'obtenir des produits variable. Changez simplement votre action de contrôleur vers:

public function show($id)
{
   $product = Product::find($id);
    return view ('user.show',['products'=>$product]);
}


0 commentaires

0
votes

Dans votre méthode show () em> vous obtenez un produit unique et envoie une variable $ produit em> à visualiser.

 $product->name
$product->price
$product->category_name 


0 commentaires