Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Laravel Eloquent Relations: ->latest()

What is the function of latest() in laravel?

Example:

public function activity() {     return $this->hasMany('App\Activity')         ->with(['user', 'subject'])         ->latest(); } 

From Build an activity feed in Laravel on line 44.

I've been looking in the laravel documentation, but I couldn't find it...

like image 594
user3253002 Avatar asked Apr 20 '16 21:04

user3253002


People also ask

What is Laravel eloquent relationships?

Eloquent relationships are defined as methods on your Eloquent model classes. Since relationships also serve as powerful query builders, defining relationships as methods provides powerful method chaining and querying capabilities.


2 Answers

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.

like image 164
nextt1 Avatar answered Oct 06 '22 00:10

nextt1


->latest() fetches the most recent set of data from the Database. In short, it sorts the data fetched, using the 'created_at' column to chronologically order the data.

like image 28
Joseph N Avatar answered Oct 05 '22 23:10

Joseph N