UserDependentRequest.php 942 B

1234567891011121314151617181920212223242526272829
  1. <?php
  2. namespace App\Http\Requests;
  3. use App\Enums\KinshipEnum;
  4. use App\Enums\UserDependentStatusEnum;
  5. use Illuminate\Foundation\Http\FormRequest;
  6. use Illuminate\Validation\Rule;
  7. class UserDependentRequest extends FormRequest
  8. {
  9. public function rules(): array
  10. {
  11. $rules = [
  12. 'responsible_user_id' => 'sometimes|integer|exists:users,id',
  13. 'name' => 'sometimes|string|max:255',
  14. 'kinship' => ['sometimes', Rule::enum(KinshipEnum::class)],
  15. 'status' => ['sometimes', Rule::enum(UserDependentStatusEnum::class)],
  16. ];
  17. if ($this->isMethod('post')) {
  18. $rules['responsible_user_id'] = 'required|integer|exists:users,id';
  19. $rules['name'] = 'required|string|max:255';
  20. $rules['kinship'] = ['required', Rule::enum(KinshipEnum::class)];
  21. }
  22. return $rules;
  23. }
  24. }