create(); $permissions = collect([ ['name' => 'دسترسی به پنل مدیریت', 'slug' => 'admin.access'], ['name' => 'مدیریت کاربران', 'slug' => 'users.manage'], ['name' => 'مدیریت نقش‌ها', 'slug' => 'roles.manage'], ['name' => 'مدیریت دسترسی‌ها', 'slug' => 'permissions.manage'], ])->map(fn (array $permission) => Permission::query()->updateOrCreate( ['slug' => $permission['slug']], ['name' => $permission['name']], )); $adminRole = Role::query()->updateOrCreate( ['slug' => 'admin'], ['name' => 'مدیر'], ); $adminRole->permissions()->sync($permissions->pluck('id')); $user = User::query()->firstOrCreate( ['email' => 'test@example.com'], [ 'name' => 'Test User', 'mobile' => '09120000000', 'email_verified_at' => now(), 'password' => 'password', ], ); $user->roles()->sync([$adminRole->id]); } }