dan/laravel-more is a Laravel package for more for your laravel projects..
It currently has 0 GitHub stars and 18.406 downloads on Packagist (latest version v0.3.1).
Install it with composer require dan/laravel-more.
Discover more Laravel packages by dan
or browse all Laravel packages to compare alternatives.
Last updated
Why more? Because I seem to use it in all my Laravel projects. And who doesn't want more Laravel? ;p
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');
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)]);
How often do your models belong to User... a lot, right?
class Post extend Model
{
use BelongsToUser;
}
$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
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 require dan/laravel-more dev-master
App\ModelYes
No
\App\Model that extends More\Laravel\Model or do à la carte, and use \More\Laravel\Traits\Model\* as needed.\More\Laravel\Model if you're really lazy.MIT.