RegistEPaperRequest.php 1.0KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?php
  2. namespace app\Http\Requests;
  3. use Illuminate\Contracts\Validation\Validator;
  4. use Illuminate\Foundation\Http\FormRequest;
  5. use Illuminate\Http\Exceptions\HttpResponseException;
  6. use Illuminate\Validation\Rule;
  7. class RegistEPaperRequest extends FormRequest
  8. {
  9. public function authorize()
  10. {
  11. return true; // 確保這裡返回 true
  12. }
  13. /**
  14. * Get the validation rules that apply to the request.
  15. */
  16. public function rules(): array
  17. {
  18. return [
  19. 'email' => 'required|email'
  20. ];
  21. }
  22. /**
  23. * Get custom messages for validator errors.
  24. */
  25. public function messages(): array
  26. {
  27. return [
  28. 'email.required' => 'E-Mail必填',
  29. 'email.email' => 'E-Mail格式錯誤',
  30. ];
  31. }
  32. /**
  33. * 處理驗證失敗的情況
  34. */
  35. protected function failedValidation(Validator $validator)
  36. {
  37. throw new HttpResponseException(response()->json([
  38. 'result' => "failed",
  39. 'message' => $validator->errors(),
  40. ], 422));
  41. }
  42. }