在null上调用成员函数diffForHumans()

时间:2017-11-10 17:42:33

标签: laravel laravel-5 eloquent php-carbon

我正在系统中获取我的帖子的输出但是我得到这个错误调用null上的成员函数diffForHumans()...你可以帮助我吗?感谢...

文章模型是:

protected $fillable=[
        'user_id','content','live','post_on'
    ];

public function setLiveAttribute($value)
{
    $this->attributes['live']=(boolean)($value);
}

而物品控制器就是那个

public function index()
{
    $articles = Article::all();
    return view('articles.index', compact('articles'));
}

public function create()
{   
    return view('articles.create');
}

public function store(Request $request)
{


    Article::create($request->all());

}

public function show()
{   

}

public function update()
{   

}

public function destroy()
{   

}

1 个答案:

答案 0 :(得分:3)

问题肯定不在这里。您可能尝试在视图中运行diffForHumans(),例如:

$user->post_on->diffForHumans()

post_on设置为null而不是日期。

因此,您应该验证运行此方法的确切位置,将此列设置为日期,并在视图中添加如下内容:

Posted: {{ $date ? $date->diffForHumans: '-' }}