Edit File: RoleSeeder.php
<?php namespace Database\Seeders; use App\Models\Permission; use App\Models\Role; use App\Traits\PermissionTrait; use Illuminate\Database\Seeder; class RoleSeeder extends Seeder { use PermissionTrait; private $roles = [ [ 'name' => ['ar' => 'ادمن', 'en' => 'admin'] ], [ 'name' => ['ar' => 'مدير عام', 'en' => 'supervisor'] ], [ 'name' => ['ar' => 'مستخدم', 'en' => 'user'] ], [ 'name' => ['ar' => 'مشرف', 'en' => 'super_admin'] ] ]; public function run() { foreach ($this->roles as $role) { Role::create(['name' => $role['name']]); } $adminRole = Role::first(); $superPermissions = $this->getAll(); foreach ($superPermissions as $superPermission) { foreach ($superPermission['childrens'] as $permission) { Permission::create([ 'permission' => $permission, 'role_id' => $adminRole->id ]); } } } }
Back to File Manager