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...
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.
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
.
->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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With