ClassRequest.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace App\Http\Requests;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. class ClassRequest extends FormRequest
  5. {
  6. public function authorize(): bool
  7. {
  8. return true;
  9. }
  10. public function rules(): array
  11. {
  12. $required = $this->isMethod('POST') ? 'required' : 'sometimes';
  13. return [
  14. 'title' => "{$required}|string|max:255",
  15. 'class_package_unit_id' => "{$required}|integer|exists:class_package_units,id",
  16. 'instructor' => 'nullable|string|max:255',
  17. 'room' => 'nullable|string|max:255',
  18. 'date_time_start' => "{$required}|date",
  19. 'date_time_end' => "{$required}|date|after:date_time_start",
  20. 'status' => 'sometimes|string|max:50',
  21. ];
  22. }
  23. /**
  24. * Add custom messages when needed
  25. * public function messages(): array
  26. * {
  27. * return [
  28. * 'field.required' => __('message.algo'),
  29. * ];
  30. * }
  31. */
  32. }