'required', 'email' => 'email|unique:admins,email', 'password' => 'nullable', 'password_confirmation' => 'nullable|required_with:password|same:password', 'status' => 'sometimes', 'role_id' => 'required', ]; if ($this->method() == 'PUT') { $rules['email'] = 'email|unique:admins,email,' . $this->route('id'); } return $rules; } }