StorePasswordResetRequest.php 831 B

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace App\Http\Requests\V3;
  3. use Illuminate\Foundation\Http\FormRequest;
  4. /**
  5. * `POST /v3/password-resets` 的入参:申请发送重置邮件。
  6. *
  7. * 不收 v2 那个 `dashboard` 参数:重置链接一律用服务端配置拼。
  8. */
  9. class StorePasswordResetRequest extends FormRequest
  10. {
  11. /**
  12. * 匿名端点,没有授权可言。
  13. */
  14. public function authorize(): bool
  15. {
  16. return true;
  17. }
  18. /**
  19. * @return array<string, array<int, mixed>>
  20. */
  21. public function rules(): array
  22. {
  23. return [
  24. // user_infos.email 是 varchar(256)
  25. 'email' => ['required', 'email', 'max:256'],
  26. // 邮件语言,没有对应模板的回落 en,所以这里不限定取值
  27. 'lang' => ['sometimes', 'string', 'max:16'],
  28. ];
  29. }
  30. }