KTV/database/seeders/TextAdPermissionSeeder.php

34 lines
752 B
PHP

<?php
namespace Database\Seeders;
use Illuminate\Database\Seeder;
use Spatie\Permission\Models\Permission;
use Spatie\Permission\Models\Role;
class TextAdPermissionSeeder extends Seeder
{
/**
* Run the database seeds.
*/
public function run(): void
{
$permissions = [
'text-ad-list',
'text-ad-create',
'text-ad-edit',
'text-ad-delete',
];
foreach ($permissions as $permission) {
Permission::firstOrCreate(['name' => $permission]);
}
// 把權限加給 Admin 角色
$adminRole = Role::where('name', 'Admin')->first();
if ($adminRole) {
$adminRole->givePermissionTo($permissions);
}
}
}