/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { if ($this->method() === 'POST') { return ['name' => 'max:255', 'email' => 'required|email|max:255|unique:users,email', 'role' => 'required', 'password' => 'required|confirmed|min:' . config('entrance.password_length') . '|max:255']; } elseif ($this->method() === 'PUT' || $this->method() === 'PATCH') { $id = $this->route()->users; $user = UserManager::findOrFail($id); if (!$this->get('password')) { return ['name' => 'max:255', 'email' => 'required|email|max:255|unique:users,email,' . $user->id, 'role' => 'required', 'password' => 'min:' . config('entrance.password_length') . '|max:255|confirmed']; } else { return ['name' => 'max:255', 'email' => 'required|email|max:255|unique:users,email,' . $user->id, 'role' => 'required', 'password' => 'required|min:' . config('entrance.password_length') . '|max:255|confirmed']; } } }
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $user = User::findOrFail($id); $user->delete(); return redirect()->route('user.manager.index'); }