javascript - Laravel 中的电子商务
问题描述
下午好,我正在做一个电子商务网站。它允许我添加产品和所有内容。
但是当我想在管理面板和主页中查看我的产品列表时,我收到了两个错误。
- 错误一:
试图获取非对象的属性“状态”(查看:C:\xampp\htdocs\Aplicaciones Web Para I4.0\Tecnologia Express\resources\views\frontEnd\index.blade.php)
标记错误的代码
<?php if($product->category->status==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>
我还附上截图
解决方案
凯文,
这两个错误都意味着无法访问您尝试访问的属性,因为您尝试访问它们的对象null
存在或不存在。因此,对于blade
文件中的第一个屏幕截图,您可能没有$product
可用的变量,或者未定义on $product
(如果可用) 。category
在第二个屏幕截图$product->category
中不再可用,这可能意味着$product
您没有category
可用。
确保您category
与控制器一起提供$product
。
你可以做类似的事情$products->with('category')
。此外,如果您有或没有category
产品,请尝试{{ dd($product) }}
在您的blade
文件中进行调试并查看$product
.
推荐阅读
- asp.net-core - 在 Nginx 上托管时,NetCore API 给出错误代码 500
- flutter - 如何强制 ListView 不连续扩展超过其他小部件(Flutter)
- html - 如何使 iframe 容器 div 拉伸取决于 iframe 高度并考虑响应?
- angular - 如何在 Angular 下拉列表中添加自动完成功能?
- python - 如何在matplotlib中设置轴和标签之间的空间
- python - 如何将Django常规结构导入新项目
- android - 无法使用匕首刀柄创建 ViewModel 类的实例
- spring-boot - 如何从 Redis JMS onMessage() 取回域对象
- javascript - 在 laravel 的刀片文件中调用 js 函数
- javascript - CSS 元素在不同网站中的显示方式不同。如何防止这种情况?