28 lines
770 B
PHP
28 lines
770 B
PHP
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use Illuminate\Database\Seeder;
|
|
use Spatie\Permission\Models\Role;
|
|
|
|
class RoleSeeder extends Seeder
|
|
{
|
|
public function run(): void
|
|
{
|
|
$roles = [
|
|
'admin' => 'Full system administrator',
|
|
'staff' => 'General staff with access to internal tools',
|
|
'cashier' => 'Handles payment recording and finance intake',
|
|
'accountant' => 'Reviews finance docs and approvals',
|
|
'chair' => 'Board chairperson for final approvals',
|
|
];
|
|
|
|
collect($roles)->each(function ($description, $role) {
|
|
Role::updateOrCreate(
|
|
['name' => $role, 'guard_name' => 'web'],
|
|
['description' => $description]
|
|
);
|
|
});
|
|
}
|
|
}
|