Laravel 尝试在 null 上读取属性“产品”
Posted
技术标签:
【中文标题】Laravel 尝试在 null 上读取属性“产品”【英文标题】:Laravel Attempt to read property "produits" on null 【发布时间】:2022-01-04 16:46:15 【问题描述】:当我执行登录操作时,它会返回上面没有用户的错误,一切正常
$currentTime = date("Y-m-d");
if(Auth::check())
$user = Auth::user();
$favorie = $user->favorie;
$favprds = $favorie->produits;
else
$favprds = [];
这是我的刀片,我相信刀片没有问题
@for ( $i = 0; $i < count($favprds) ;$i++)
@if ($favprds[$i]->id == $pro->id)
<div class="tinv-wishlist-clear">
<a style="color:red;" href=" url('deleteFavorie/'.$pro->id) "><i class="fa fa-heart"></i></a>
</div>
@break
@elseif($favprds[$i]->id != $pro->id && $i == count($favprds)-1)
<div class="tinv-wishlist-clear">
<a href=" url('add-to-favorie/'.$pro->id) "><i class="klbth-icon-heart-1"></i></a>
</div>
@endif
@endfor
@if(count($favprds) == 0)
<div class="tinv-wishlist-clear">
<a style="color:#7f8c8d" href=" url('add-to-favorie/'.$pro->id) "><i class="klbth-icon-heart-1"></i></a>
</div>
@endif
【问题讨论】:
【参考方案1】:似乎我访问产品的方式是错误的,我认为我仍然需要测试添加到最喜欢的产品是否有问题
$currentTime = date("Y-m-d");
if ($favorie = auth()->user()->favorie ?? false)
$favprds = $favorie->produits;
else
$favprds = [];
【讨论】:
以上是关于Laravel 尝试在 null 上读取属性“产品”的主要内容,如果未能解决你的问题,请参考以下文章
尝试在 Laravel 8 中读取 null 上的属性“名称”
Laravel 8错误尝试在null上分配属性“plateno”