Laravel 中的电子商务

E-commerce in Laravel

下午好,我正在做一个电子商务网站。它允许我添加产品和所有内容。

但是当我想在管理面板和主页中查看我的产品列表时,出现两个错误。

  1. 第一个错误:

Trying to get property 'status' of non-object (View: C:\xampp\htdocs\Aplicaciones Web Para I4.0\Tecnologia Express\resources\views\frontEnd\index.blade.php)

标记错误的代码

<?php if($product->category->status==1): ?>
  1. 第二个错误:

Trying to get property 'name' of non-object (View: C:\xampp\htdocs\Aplicaciones Web Para I4.0\Tecnologia Express\resources\views\backEnd\products\index.blade.php)

标记错误的代码

<td style="vertical-align: middle;"><?php echo e($product->p_name); ?></td>
<td style="vertical-align: middle;"><?php echo e($product->category->name); ?></td>

我也附上截图

enter image description here

enter image description here

凯文,

这两个错误都意味着无法访问您尝试访问的属性,因为您尝试访问它们的对象 null 或不存在。因此,对于 blade 文件中的第一个屏幕截图,您可能没有可用的 $product 变量,或者 $product(如果可用)未定义 category

在第二个屏幕截图中,$product->category 不再可用,这可能意味着在 $product 上您没有 category 可用。

确保您从控制器提供 category$product

你可以做类似 $products->with('category') 的事情。此外,要调试产品上是否有 category,请尝试在 blade 文件中执行 {{ dd($product) }} 并查看 $product.[=25 上可用的内容=]