首页 > 解决方案 > Laravel 中的电子商务

问题描述

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

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

  1. 错误一:

试图获取非对象的属性“状态”(查看:C:\xampp\htdocs\Aplicaciones Web Para I4.0\Tecnologia Express\resources\views\frontEnd\index.blade.php)

标记错误的代码

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

试图获取非对象的属性“名称”(查看: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>

我还附上截图

在此处输入图像描述

在此处输入图像描述

标签: javascriptphplaravellaravel-artisan

解决方案


凯文,

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

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

确保您category与控制器一起提供$product

你可以做类似的事情$products->with('category')。此外,如果您有或没有category产品,请尝试{{ dd($product) }}在您的blade文件中进行调试并查看$product.


推荐阅读