38 lines
792 B
PHP
Executable File
38 lines
792 B
PHP
Executable File
<?php
|
|
|
|
namespace Database\Seeders;
|
|
|
|
use App\Models\Menu;
|
|
use App\Models\Privilege;
|
|
use App\Models\Role;
|
|
use Illuminate\Database\Seeder;
|
|
|
|
class UserRoleAndPrivilegesSeeder extends Seeder
|
|
{
|
|
/**
|
|
* Run the database seeds.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function run()
|
|
{
|
|
$role = Role::firstOrCreate(['name' => 'admin']);
|
|
|
|
$menus = Menu::all();
|
|
foreach ($menus as $menu) {
|
|
Privilege::updateOrCreate(
|
|
[
|
|
'role_id' => $role->id,
|
|
'menu_id' => $menu->id
|
|
],
|
|
[
|
|
'create' => 1,
|
|
'update' => 1,
|
|
'delete' => 1,
|
|
'view' => 1
|
|
]
|
|
);
|
|
}
|
|
}
|
|
}
|