SupportTicketRequest.php 834 B

1234567891011121314151617181920212223
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class SupportTicketRequest extends FormRequest
  5. {
  6. public function rules(): array
  7. {
  8. $isUpdate = $this->isMethod('PUT') || $this->isMethod('PATCH');
  9. return [
  10. 'title' => ($isUpdate ? 'sometimes' : 'required') . '|string|max:255',
  11. 'severity' => ($isUpdate ? 'sometimes' : 'required') . '|string|in:alta,normal,baixa',
  12. 'scope' => ($isUpdate ? 'sometimes' : 'required') . '|string|in:all,internal,specific',
  13. 'target_unit_id' => 'nullable|integer|exists:units,id',
  14. 'sector' => 'nullable|string|max:255',
  15. 'description' => 'nullable|string',
  16. 'status' => 'sometimes|string|in:in_progress,resolved,unresolved',
  17. ];
  18. }
  19. }