laravel-hrabac / access-control
Access control for Laravel application
This package is auto-updated.
Last update: 2024-10-04 21:47:46 UTC
README
Package that implements access control model Hybrid Role Attribute Based Access Control with Connecting Attributes (HRABACCA)
It provides fine-grained access control.
1.Install package composer require laravel-hrabac/access-control
2.Register package middleware in app/Http/Kernel.php protected $routeMiddleware = [
//...
'can.access' => \LaravelHrabac\AccessControl\Middleware\CanAccess::class,
];
3.Publish the interfaces of the package
php artisan vendor:publish --provider="LaravelHrabac\AccessControl\AccessControlServiceProvider"
4.In the terminal:
php artisan migrate
5.In the terminal:
composer dump-autoload
6.In the terminal:
php artisan laravelroles:seeder
7.Class User from main laravel project extends LaravelHrabac\AccessControl\Models\User
In class User.php:
use LaravelHrabac\AccessControl\Models\User as BaseUser;
class User extends BaseUser
{
}
8.Set localization in config/app.php - bg or en
9.Log in main program with example user test@test.bg and password test