SettingUpdateRequest.php 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. namespace App\Api\v1\Requests;
  3. use App\Rules\IsValidEmailList;
  4. use App\Rules\IsValidRegex;
  5. use Illuminate\Foundation\Http\FormRequest;
  6. use Illuminate\Support\Facades\Auth;
  7. class SettingUpdateRequest extends FormRequest
  8. {
  9. /**
  10. * Determine if the user is authorized to make this request.
  11. *
  12. * @return bool
  13. */
  14. public function authorize()
  15. {
  16. return Auth::check();
  17. }
  18. /**
  19. * Get the validation rules that apply to the request.
  20. *
  21. * @return array
  22. */
  23. public function rules()
  24. {
  25. $routeParam = $this->route()?->parameter('settingName');
  26. if ($routeParam == 'restrictList') {
  27. $rule = [
  28. 'value' => [
  29. new IsValidEmailList,
  30. ],
  31. ];
  32. } elseif ($routeParam == 'restrictRule') {
  33. $rule = [
  34. 'value' => [
  35. new IsValidRegex,
  36. ],
  37. ];
  38. } else {
  39. $rule = [
  40. 'value' => [
  41. 'required',
  42. ],
  43. ];
  44. }
  45. return $rule;
  46. }
  47. }