EventRequest.php 844 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Http\Requests;
  3. use App\Enums\EventTypeEnum;
  4. use Illuminate\Foundation\Http\FormRequest;
  5. use Illuminate\Validation\Rule;
  6. class EventRequest extends FormRequest
  7. {
  8. public function rules(): array
  9. {
  10. $rules = [
  11. 'title' => 'sometimes|string|max:255',
  12. 'description' => 'sometimes|nullable|string',
  13. 'date' => 'sometimes|nullable|date',
  14. 'time' => 'sometimes|nullable|date_format:H:i',
  15. 'type' => ['sometimes', Rule::enum(EventTypeEnum::class)],
  16. 'order' => 'sometimes|integer|min:0',
  17. ];
  18. if ($this->isMethod('post')) {
  19. $rules['title'] = 'required|string|max:255';
  20. $rules['type'] = ['required', Rule::enum(EventTypeEnum::class)];
  21. }
  22. return $rules;
  23. }
  24. }