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”

尝试在 null 上读取属性“名称”

尝试读取数组上的属性“标题”(错误异常)Laravel Php

Gatsby 错误无法读取 null 的“固定”属性

Laravel 8在null上调用成员函数扩展()