Validate Request 一直重定向问题

既然要优雅那么我就要做到能分离就分离

今日研究Validate Request时遇到了一个问题,在网络上也没有找到相应的问题(出现的太奇怪了):

话不多说直接上代码

RegisterController@register

    private $client;

    public function __construct(Guzzle $http)
    {
        $this->client = $http;
    }

    public function register(RegisterUserRequest $request)
    {

      $result =  User::create([

               'name'     => trim($request->name),
               'password' => bcrypt($request->password),
               'email'    => $request->email,
               'mobile'   => $request->mobile,

           ]);

此处使用了 php artisan make:request RegisterUserRequestartisan 命名 ,创建了RegisterUserRequest:

     public function rules()
    {
        return [
            'name'      => 'required|min:3|max:20|unique:users',
            'email'     => 'required|min:3|email|unique:users',
            'password'  => 'required|min:3|max:20',
            'mobile'    => 'required|min:11|max:12',
        ];
    }

    public function messages()
    {
      return [

          'name.required' => '请填写用户名',
          'name.min' => '用户名小于3位',
          'name.max' => '用户名最多位20位',
          'name.unique' => '此用户名已存在',
          'email.email' => '请输入正确的邮箱格式',
          'email.required' => '请填写邮箱地址',
          'email.min' => '邮箱最少3位',
          'email.unique' => '该邮箱已存在',
          'password.required' => '请填写密码',
          'password.min' => '密码不得小于3位',
          'password.max' => '密码最多20位',
          'mobile.required' => '请输入手机号码',
          'mobile.min' => '手机号码最少为11位',
          'mobile.max' => '手机号码最多为12位'

          ];
    }

原本的写法为:Validate:: 或者直接使用$request->validated()去验证前段传递的数据,但是分离开来代码确实很好看。

然后我就出现了一个令我百思不得其解的状况:无脑重定向到首页
以下是我Postman请求的参数:

Validate Request一直重定向问题

现请求各路大神前来探讨一下,为何会出现重定向的问题!

鄙人尝试过在RegisterUserRequest 进行__construct 然后dd(111) 有效。
RegisterController中的 RegisterUserRequest的依赖注入改为 Illuminate\Http\Request 则也不会发生问题。所以现在断定问题出在RegisterUserRequest.php这个文件中。

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
leo
最佳答案

在 Header 里加上 Accept: application/json

4年前 评论
CrazyLickingDog (楼主) 4年前
讨论数量: 2
leo

在 Header 里加上 Accept: application/json

4年前 评论
CrazyLickingDog (楼主) 4年前
leo

在 Header 里加上 Accept: application/json

4年前 评论
CrazyLickingDog (楼主) 4年前
CrazyLickingDog

重定向问题一开始并没有出现,在我进行了几次测试之后这个问题才会出现,已经检查过数据库字段性并没有出现

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!