Files
unity/database/seeders/UserPermissionsTableSeeder.php
T
2021-06-28 15:31:10 +08:00

60 lines
2.2 KiB
PHP

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Role;
use Spatie\Permission\Models\Permission;
use Illuminate\Support\Facades\DB;
use App\Models\User;
class UserPermissionsTableSeeder extends Seeder
{
/**
* Run the database seeds.
*
* @return void
*/
public function run()
{
// Reset cached roles and permissions
app()['cache']->forget('spatie.permission.cache');
// user permissions
Permission::create(['name' => 'view contract_template', 'guard_name' => 'user']);
Permission::create(['name' => 'add contract_template', 'guard_name' => 'user']);
Permission::create(['name' => 'edit contract_template', 'guard_name' => 'user']);
Permission::create(['name' => 'delete contract_template', 'guard_name' => 'user']);
Permission::create(['name' => 'view contract_template_obligation', 'guard_name' => 'user']);
Permission::create(['name' => 'add contract_template_obligation', 'guard_name' => 'user']);
Permission::create(['name' => 'edit contract_template_obligation', 'guard_name' => 'user']);
Permission::create(['name' => 'delete contract_template_obligation', 'guard_name' => 'user']);
Permission::create(['name' => 'view contract_template_obligation_dependency', 'guard_name' => 'user']);
Permission::create(['name' => 'add contract_template_obligation_dependency', 'guard_name' => 'user']);
Permission::create(['name' => 'edit contract_template_obligation_dependency', 'guard_name' => 'user']);
Permission::create(['name' => 'delete contract_template_obligation_dependency', 'guard_name' => 'user']);
$normal_user_role = Role::create([
'name' => 'Normal User',
'guard_name' => 'user',
'status' => 1
]);
$normal_user_role->givePermissionTo(Permission::where('guard_name', 'user')->get());
$user = User::find(1);
$user->assignRole($normal_user_role);
$user = User::find(2);
$user->assignRole($normal_user_role);
$user = User::find(3);
$user->assignRole($normal_user_role);
///////////////////////////////////////////////////////////////////////
}
}