How to pass an optional column to latest() in Laravel
latest()
is a function defined in Illuminate\Database\Query\Builder
Class. It's job is very simple. This is how it is defined.
public function latest($column = 'created_at')
{
return $this->orderBy($column, 'desc');
}
So, It will just orderBy
with the column you provide in descending
order with the default column will be created_at
.
Example how to pass paramter to latest() method:
$posts = Post::latest('published_at')->get();