Laravel 8: Method IlluminateDatabaseEloquentCollection::l



我正在使用Laravel 8开发我的项目,在这个项目中,我已经使用这个方法返回最新的数据从数据库,限制5个结果:

public function index()
{
$posts = Blog::all()->latest()->limit(5);;
return view('blog', compact('posts'));
}

正如你所看到的,我已经使用了latest(),因为我使用Laravel时间戳(created_at, updated_at),正如这个链接所说,有一个方便的雄辩/qb方法称为->latest()显示最新的结果。

但是现在我得到这个错误:

BadMethodCallException方法IlluminateDatabaseEloquentCollection::latest不存在。

那么这里出了什么问题?我如何解决这个问题?

我真的很感谢你们的任何想法或建议…

提前感谢。

请注意,我也使用IlluminateSupportFacadesDB;在控制器的顶部,但没有解决问题!

latest()EloquentBuilder方法。Blog::all()是一个EloquentCollection实例。

要使代码正常工作,它应该是:

Blog::latest()->limit(5)->get();

使用此代码

Blog::latest()->simplePaginate(10);

最新更新