rockbuzz/lara-memberships is a Laravel package for account member management.
It currently has 0 GitHub stars and 8 downloads on Packagist (latest version 0.1.0).
Install it with composer require rockbuzz/lara-memberships.
Discover more Laravel packages by rockbuzz
or browse all Laravel packages to compare alternatives.
Last updated
Account member management
PHP >=7.2
$ composer require rockbuzz/lara-memberships
$ php artisan vendor:publish --provider="Rockbuzz\LaraMemberships\ServiceProvider"
$ php artisan migrate
config/memberships.php
...
'rbac' => [
/* 'admin' => [
'*'
],
'editor' => [
'*.create',
'*.update',
'posts.delete'
] */
]
Add the HasMemberships attribute to the user model
use Rockbuzz\LaraMemberships\Account;
class User
{
use HasMemberships
}
$user->ownedAccounts(): HasMany;
$user->accounts(): BelongsToMany;
$user->allAccounts(): Collection;
$user->accountRole(Account $account): Role;
$user->hasAccountRole(Account $account, string $role): bool;
$user->accountPermissions($account): string[];
$user->hasAccountPermission(Account $account, string $permission): bool;
$user->ownsAccount(Account $account): bool;
$account->owner(): User;
$account->members(): BelongsToMany;
$account->findMemberById(int $id): User;
$account->addMember(User $user, Role $role = null): self;
docker-compose up -d --build
docker-compose exec app composer ...
composer cs
composer test
The Lara Memberships is open-sourced software licensed under the MIT license.