Arrays 如何处理laravel 5.4中VueJS循环中的非对象?

Arrays 如何处理laravel 5.4中VueJS循环中的非对象?,arrays,laravel,vue.js,Arrays,Laravel,Vue.js,如何在laravel 5.4中显示包含对象的阵列。如果对象为null,则不会出现错误 数据: 并不是每个$post都有一个like,所以您基本上是在尝试访问null的属性,很明显,它不是一个对象。你解决这个问题的方法很简单,我认为你忽略了它,因为你希望拉威尔能帮你处理这个错误 @foreach( $posts as $post ) <p>{{ $post->name }}</p> <p>{{ $post->likes ? $post->

如何在laravel 5.4中显示包含对象的阵列。如果对象为
null
,则不会出现错误

数据:


并不是每个
$post
都有一个like,所以您基本上是在尝试访问
null
的属性,很明显,它不是一个对象。你解决这个问题的方法很简单,我认为你忽略了它,因为你希望拉威尔能帮你处理这个错误

@foreach( $posts as $post )
  <p>{{ $post->name }}</p>
  <p>{{ $post->likes ? $post->likes->id : 'No Likes' }}</p>
@endforeach

请显示您需要的输入和输出,并向我们展示您已经尝试过的内容Hello,欢迎使用Stackoverflow。[…]请参见。@Jerodev'foreach($posts as$post){echo$post->user->name;//显示用户echo$post的成功名称->likes->id;//显示错误-尝试获取非对象的属性}'这是因为
$post->likes
第一次是
null
object@Jerodev那么,每个帖子都不喜欢的解决方案是什么呢。我应该如何修改我的函数?你现在是我的朋友,但是你知道我想比较我记录的用户id,如果这个用户喜欢这篇文章或者不喜欢你喜欢的

,但是它会多次显示,因为它在likes循环中
@foreach( $posts as $post )
  <p>{{ $post->name }}</p>
  <p>{{ $post->likes ? $post->likes->id : 'No Likes' }}</p>
@endforeach
@foreach($posts as $post )
  <p>{{ $post->name }}</p>
  <p>
    @if( $post->likes)
      @foreach( $post->likes as $like )
        {{ $like->id }} @if (!$loop->last), @endif
      @endforeach
    @else
      'No Likes';
    @endif
  </p>
@endforeach