composer require prllxtchz/authorization
Publish Spatie\Permission package migrations & config file to project.
php artisan vendor:publish --provider="Spatie\Permission\PermissionServiceProvider"
running authorization package views, migrations & seeds to project.
php artisan vendor:publish --provider="Prllxtchz\Authorization\AuthorizationServiceProvider"
Then run Laravel auth command to generate auth files.
php artisan make:auth
and add HasRoles trait to User model.
use Spatie\Permission\Traits\HasRoles;
https://github.com/spatie/laravel-permission#usage
use Spatie\Permission\Traits\HasRoles;
class User extends Authenticatable
{
use HasRoles;
// ...
}
Before run any migrations, update database/seeds/DatabaseSeeder.php file with following,
$this->call(UserPermissionSeed::class);
$this->call(UserRolePermissionSeed::class);
$this->call(GiveAllPermissionsToAdmin::class);
Then you can run all migrations with seeds.
You may need to run composer dump-autload
before run migrations.
php artisan migrate --seed
Name: Admin
Email: admin@parallax.lk
Password: @parallax<>
/users /routes