Laravel 中的电子商务
E-commerce in Laravel
下午好,我正在做一个电子商务网站。它允许我添加产品和所有内容。
但是当我想在管理面板和主页中查看我的产品列表时,出现两个错误。
- 第一个错误:
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): ?>
- 第二个错误:
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 上可用的内容=]
下午好,我正在做一个电子商务网站。它允许我添加产品和所有内容。
但是当我想在管理面板和主页中查看我的产品列表时,出现两个错误。
- 第一个错误:
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): ?>
- 第二个错误:
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 上可用的内容=]