| Package Data | |
|---|---|
| Maintainer Username: | ZStrgar |
| Maintainer Contact: | ziga_strgar@hotmail.com (ZigaStrgar) |
| Package Create Date: | 2016-09-11 |
| Package Last Update: | 2016-10-08 |
| Home Page: | |
| Language: | PHP |
| License: | MIT |
| Last Refreshed: | 2025-12-12 03:00:54 |
| Package Statistics | |
|---|---|
| Total Downloads: | 630 |
| Monthly Downloads: | 0 |
| Daily Downloads: | 0 |
| Total Stars: | 20 |
| Total Watchers: | 1 |
| Total Forks: | 0 |
| Total Open Issues: | 0 |
This is my very first Laravel package. I find it useful for me :) When I work with projects where I need to run a lot of ORDER BY queries.
Add the Orderable package to your composer.json file.
{
"require": {
"zigastrgar/orderable": "^1.0"
}
}
OR
Simply run this in command line
composer require zigastrgar/orderable
Go to any model and add this to the model.
use ZigaStrgar\Orderable\Orderable;
class Article extends Model {
use Orderable;
public function orderable(){
return [
'id' => 'DESC',
'title' => 'ASC',
'user_id'
];
}
}
If you don't use the key like in user_id case it will default to DESC.
It's super simple.
Article::all();
From now on, you can also do something like this.
Article::order(); //Equals to Article::all();
or
Article::order(['title']);
and only rule for title will bi applied.
Same. Very simple stuff.
Article::unorderable();
No scopes applied.
Article::unorderable(['title']);
In this case the rule for title won't be applied.