Php/Laravel试图获取非对象的属性

Php/Laravel试图获取非对象的属性,php,laravel,Php,Laravel,我面临着这个错误: 正在尝试获取非对象的属性“first_name” 此错误仅出现在live server中,而不出现在localHost中 我在这里创建$post: @foreach($posts as $key => $post) <td>{{ $post->user->first_name. ' '. $post->user->last_name }}</td> @foreach($key=>$post) {{$pos

我面临着这个错误:

正在尝试获取非对象的属性“first_name”

此错误仅出现在live server中,而不出现在localHost中 我在这里创建$post:

       @foreach($posts as $key => $post)

<td>{{ $post->user->first_name. ' '. $post->user->last_name }}</td>
@foreach($key=>$post)
{{$post->user->first_name.'.$post->user->last_name}

当我输出:{{print\u r($post->user->first\u name)}时,这会显示一个名为的用户列表。

您的生产服务器上大部分都有一篇没有用户的帖子,可能是为了测试而创建的帖子

您可以检查数据库以修复问题,并确保在代码中未设置用户的情况下无法创建帖子

在回显之前,您可以检查用户是否在场

{{$post->user->first_name???无作者。'.$post->user->last_name???}

或者
$post
或者
$user
或者两者都不是一个对象。告诉我们你是如何创建
$post
@foreach($key=>$post)的,这就是你如何使用
$post
,给我们看一个
打印($post);
{{print\r($post->用户->名字)}这显示了一个名为的用户列表。请使用该链接并将输出添加到您的问题中。谢谢您的回复,所有帖子都有作者,因为在localHost页面中可以正常工作,但仅在live server上。我有此错误。我在localHost和server中使用了相同的数据库。@r不管怎样,您是否测试了代码?您也没有使用“相同的”选项“数据库,您使用相同的结构。条目不同。我不是说帖子在服务器上没有
user\u id
字段,我是说它在其中一个条目上设置为
null