EvaluationCampaignRequest.php 722 B

1234567891011121314151617181920212223242526
  1. <?php
  2. namespace App\Http\Requests;
  3. use App\Enums\EvaluationTargetEnum;
  4. use Illuminate\Foundation\Http\FormRequest;
  5. use Illuminate\Validation\Rule;
  6. class EvaluationCampaignRequest extends FormRequest
  7. {
  8. public function rules(): array
  9. {
  10. // Na edição só título e descrição mudam: alvo e ciclo de vida são definidos na criação.
  11. $rules = [
  12. 'title' => 'sometimes|string|max:255',
  13. 'description' => 'sometimes|nullable|string',
  14. ];
  15. if ($this->isMethod('post')) {
  16. $rules['title'] = 'required|string|max:255';
  17. $rules['target'] = ['required', Rule::enum(EvaluationTargetEnum::class)];
  18. }
  19. return $rules;
  20. }
  21. }