我正在使用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);