Download the PHP package laravolt/acl without Composer
On this page you can find all versions of the php package laravolt/acl. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Package acl
Short Description Basic Laravel ACL
License MIT
Homepage https://github.com/laravolt/acl
Informations about the package acl
laravolt/acl
Installation
Composer
composer require laravolt/acl
Service Provider
Skip this step if you are using Laravel 5.5 or above.
Laravolt\Acl\ServiceProvider::class,
Migrations
Publish migration file (optional):
php artisan vendor:publish --provider="Laravolt\Acl\ServiceProvider" --tag=migrations
Run migration:
php artisan migrate
Publish Configuration (Optional)
php artisan vendor:publish --provider="Laravolt\Acl\ServiceProvider" --tag=config
Usage
Add Laravolt\Acl\Traits\HasRoleAndPermission
trait to User
model:
After that, User
will have following methods:
$user->roles()
Relationships that defines User
has many Laravolt\Acl\Models\Role
.
$user->hasRole($role, $checkAll = false)
Check if specific User
has one or many roles. Return boolean true or false.
$user->assignRole($role)
Assign one or many roles to specific User
. Possible values for $role
are: id
, array of id
, role name, Role
object, or array of Role
object.
$user->revokeRole($role)
Revoke/remove one or many roles from specific User
. Possible values for $role
are: id
, array of id
, role name, Role
object, or array of Role
object.
$user->hasPermission($permission, $checkAll = false)
Check if specific User
has one or many permissions. Return boolean true or false.
Command
php artisan laravolt:acl:sync-permission
Bypass Authorization
You can bypass authorization checking using Laravel built-in method:
All versions of acl with dependencies
illuminate/support Version ~5.6|^6.0
illuminate/database Version ~5.6|^6.0
spatie/once Version ^2.1