/** * Run the database seeds. * * @return void */ public function run() { Model::reguard(); $data['data'] = ['name' => 'Administrator']; $availableModules = AvailableModule::where('profile_type', '=', 'Administrator')->pluck('module_id'); $data['permissions'] = Permission::whereIn('module_id', $availableModules)->get(); if ($role = $this->repository->find(1)) { $this->repository->update($role, $data); } else { $this->repository->create($data); } }