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
4 Réponses :
dans votre lame d'affichage Vous attendez 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> Produits code> alors que dans votre contrôleur dans la méthode d'affichage, vous envoyez une instance de
produit code>.
<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>
Vous n'abumez pas une variable à la vue nommée aucune variable nommée Votre Produits code>:
produits p> p> << p> Votre vue tente d'utiliser
$ Produits code> dans le
foreach code> boucle. p>
Afficher la méthode code> est destiné à montrer un Produit unique afin qu'il n'y ait rien à boucler, car vous n'aurez qu'un seul produit à afficher. p> p>
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]); }
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