laravel-more maintained by dan
Description
More for your Laravel projects.
Author
Last update
2026/03/30 16:11
(dev-master)
License
Downloads
18 426
Tags
Last update
2026/03/30 16:11
License
Require
- php >=7.0
- illuminate/support ^5.5|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
- illuminate/database ^5.5|^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0
Last update
2022/03/16 15:47
License
Require
- php >=7.0
- illuminate/support ^5.5|^6.0|^7.0|^8.0
- illuminate/database ^5.5|^6.0|^7.0|^8.0
Last update
2022/03/15 11:24
License
Require
- php >=7.0
- illuminate/support ^5.5|^6.0|^7.0|^8.0
- illuminate/database ^5.5|^6.0|^7.0|^8.0
Last update
2021/02/20 17:27
License
Require
- php >=7.0
- illuminate/support ^5.5|^6.0|^7.0|^8.0
- illuminate/database ^5.5|^6.0|^7.0|^8.0
Last update
2021/02/20 17:14
License
Require
- php >=7.0
- illuminate/support ^5.5|^6.0|^7.0|^8.0
- illuminate/database ^5.5|^6.0|^7.0|^8.0
Last update
2021/02/20 16:04
License
Require
- php >=7.0
- illuminate/support ^5.5|^6.0|^7.0|^8.0
- illuminate/database ^5.5|^6.0|^7.0|^8.0
Last update
2021/02/20 15:57
License
Require
- php >=7.0
- illuminate/support ^5.5|^6.0|^7.0|^8.0
- illuminate/database ^5.5|^6.0|^7.0|^8.0
Last update
2021/02/20 15:48
License
Require
- php >=7.0
- illuminate/support ^5.5|^6.0|^7.0|^8.0
- illuminate/database ^5.5|^6.0|^7.0|^8.0
Last update
2020/09/29 05:17
License
Require
- php >=7.0
- illuminate/support ^5.5|^6.0|^7.0
- illuminate/database ^5.5|^6.0|^7.0
Last update
2020/09/29 02:29
License
Require
- php >=7.0
- illuminate/support ^5.5|^6.0|^7.0
- illuminate/database ^5.5|^6.0|^7.0
Last update
2020/05/06 22:09
License
Require
- php >=7.0
- illuminate/support ^5.5|^6.0|^7.0
- illuminate/database ^5.5|^6.0|^7.0
Last update
2020/05/06 22:08
License
Require
- php >=7.0
- illuminate/support ^5.5|^6.0|^7.0
- illuminate/database ^5.5|^6.0|^7.0
Last update
2020/04/06 15:04
License
Require
- php >=7.0
- illuminate/support 5.8.*|6.*|7.*
- illuminate/database 5.8.*|6.*|7.*
Last update
2020/03/28 18:39
License
Require
- php >=7.0
- illuminate/support 5.8.*|6.*|7.*
- illuminate/database 5.8.*|6.*|7.*
Last update
2020/02/20 15:09
License
Require
- php >=7.0
- illuminate/support 5.8.*
- illuminate/database 5.8.*
Last update
2019/11/09 16:24
License
Require
- php >=7.0
- illuminate/support 5.8.*
- illuminate/database 5.8.*
Last update
2019/08/05 14:59
License
Require
- php >=7.0
- illuminate/support 5.8.*
- illuminate/database 5.8.*
Last update
2019/04/16 19:58
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*
Last update
2019/04/07 02:36
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*|5.8.*
Last update
2019/01/14 18:36
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
Last update
2019/01/13 00:41
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
Last update
2019/01/12 23:29
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
Last update
2019/01/06 02:32
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
Last update
2018/12/28 23:32
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
Last update
2018/12/28 23:26
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
Last update
2018/12/26 20:26
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
Last update
2018/11/09 12:10
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
Last update
2018/11/09 05:39
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
Last update
2018/10/09 16:19
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*|5.7.*
Last update
2018/07/11 02:28
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*
Last update
2018/04/12 00:39
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*
Last update
2018/04/11 19:55
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*
Last update
2018/04/11 19:40
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*
Last update
2018/02/22 20:32
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*
Last update
2018/02/22 20:16
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*
Last update
2018/02/15 19:35
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*
Last update
2018/02/15 17:12
License
Require
- php >=5.6
- illuminate/support 5.3.*|5.4.*|5.5.*|5.6.*
- illuminate/database 5.3.*|5.4.*|5.5.*|5.6.*
More (for Laravel)
Why more? Because I seem to use it in all my Laravel projects. And who doesn't want more Laravel? ;p
Highlights
compact()
Example for compact(), with say, a payment...
$user->update($payment->compact());
// is the same as
$user->update(['payment_id' => $payment->getKey()]);
// or if your field was `default_payment_id` instead of `payment_id`...
$user->update($payment->compact('default_payment');
unmorph($as = null)
The unmorph($as) function is similar to compact()...
$order->update($transaction->unmorph('charge'));
// is the same as
$order->update(['charge_id' => $transaction->getKey(), 'charge_type' => get_class($transaction)]);
BelongsToUser
How often do your models belong to User... a lot, right?
class Post extend Model
{
use BelongsToUser;
}
Usage
$post->user() // BelongsTo
$post->user // App\User
$post->isAccessibleBy($user) // boolean
Post::forUser($user) // Builder|Post
Post::forUsers($arr_or_col) // Builder|Post
Post::createForUser($user, [...]) // Post
And of course there is more included
The \More\Laravel\Traits\Model\Core namespace is reasonable for global usage.
The \More\Laravel\Traits\Model namespace is for the per model use cases.
Good Luck!
Composer
$ composer require dan/laravel-more dev-master
Implementation options
Do you have a base model? e.g. App\Model
Yes
- Add the traits you like to base model.
- Or extend \More\Laravel\Model
No
- Make a base model
\App\Modelthat extendsMore\Laravel\Modelor do à la carte, anduse \More\Laravel\Traits\Model\*as needed. - Or extend
\More\Laravel\Modelif you're really lazy. - Or use traits on specific models...blerg.
Contributors
License
MIT.