【问题标题】:Laravel Attempt to read property "produits" on nullLaravel 尝试在 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

【问题讨论】:

    标签: php laravel-8 laravel-blade


    【解决方案1】:

    似乎我访问产品的方式是错误的,我认为我仍然需要测试添加到最喜欢的产品是否有问题

    $currentTime = date("Y-m-d");
    if ($favorie = auth()->user()->favorie ?? false) {
     $favprds = $favorie->produits;
     } else {
       $favprds = [];
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-16
      • 2022-10-12
      • 2021-06-25
      • 2023-01-28
      • 2021-05-25
      • 2022-06-10
      • 2023-01-25
      • 2021-08-27
      相关资源
      最近更新 更多