Repository URL to install this package:
|
Version:
1.0.0 ▾
|
<?php namespace Modules\Users\Database\Seeders;
use Illuminate\Database\Eloquent\Model;
use Illuminate\Database\Seeder;
use Modules\Users\Entities\Permission;
use Modules\Users\Entities\Role;
class UsersDatabaseSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
Model::unguard();
// create admin role
$roleAdmin = Role::create([
'name' => 'Admin',
'slug' => 'admin',
'description' => 'Admin role'
]);
$permissionBase = Permission::create([
'name' => 'base',
'slug' => [ // an array of permissions.
'index' => true,
'create' => true,
'show' => true,
'edit' => true,
'delete' => true,
],
'description' => 'Base permissions'
]);
$permissionAdmin = Permission::create([
'name' => 'base.admin',
'slug' => [ // an array of permissions only for admin
'create' => false,
],
// we use permission inheriting.
'inherit_id' => $permissionBase->getKey(),
'description' => 'admin permissions'
]);
$roleAdmin->assignPermission($permissionAdmin);
// create default admin user
/*$user = User::create([
'name' => 'Master Admin',
'email' => 'admin@admin.com',
'password' => bcrypt("admin123")
]);
$user->assignRole($roleAdmin);*/
Model::reguard();
}
}