method()) { case 'POST': case 'PUT': { return $this->getPostPutRules(); } default: { return []; } } } private function getPostPutRules() { return [ 'nome' => [ 'required', 'string', 'between:3,180', Rule::unique('\App\Models\Administracao\Papel')->where(function ($query) { return $query->whereNull('deleted_at'); })->ignore($this->papel), ], 'permissoes' => [ 'present', 'array', ], ]; } public function messages() { return [ 'nome.unique' => 'O nome do Papel já foi inserido anteriormente.', ]; } }