/** * Seed different Roles into the database. */ public function run() { foreach (config('nrgi.roles') as $role) { if (!Role::where('name', $role['name'])->first()) { Role::firstOrCreate($role); } } }
/** * Update User detail * * @param $user_id * @param array $formData * @param $role * @return bool */ public function update($user_id, array $formData, $role) { $user = $this->find($user_id); $role = $this->role->where('name', $role)->first(); if (!empty($formData['password'])) { $user->password = $this->hash->make($formData['password']); } $user->email = $formData['email']; $user->organization = $formData['organization']; $user->status = $formData['status']; $user->name = $formData['name']; $user->country = $formData['country']; try { if ($user->save()) { $user->roles()->sync([$role->id]); $this->logger->info('User successfully updated.', $formData); return true; } return false; } catch (\Exception $e) { $this->logger->error($e->getMessage()); return false; } }