ActionRequest.php 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Created by IntelliJ IDEA.
  4. * User: kelyliang
  5. * Date: 2024/6/27
  6. * Time: 下午 03:58
  7. */
  8. namespace App\Http\Requests\API\Company;
  9. use Illuminate\Foundation\Http\FormRequest;
  10. class ActionRequest extends FormRequest
  11. {
  12. public function authorize(): bool
  13. {
  14. return true;
  15. }
  16. /**
  17. * Get the validation rules that apply to the request.
  18. *
  19. * @return array<string, \Illuminate\Contracts\Validation\ValidationRule|array<mixed>|string>
  20. */
  21. public function rules(): array
  22. {
  23. $rules = [
  24. "status" => "required|in:1,0",
  25. "id" => "required",
  26. //'role_id'=>"required",
  27. //'email'=>"required|email",
  28. ];
  29. if($this->status==1){
  30. $rules = [
  31. ...$rules,
  32. 'role_id'=>"required",
  33. ];
  34. }
  35. if($this->status==0){
  36. $rules = [
  37. ...$rules,
  38. 'reject_reason'=>"required",
  39. ];
  40. }
  41. return $rules;
  42. }
  43. }