Laravel/Lumen:验证和重定向 (302)

Laravel/Lumen: validating and redirecting (302)

我正在尝试通过以下方式验证我的 post 输入:

public function store(Request $request)
{
    $this->validate($request, [
        'email'    => 'required|email|unique:users,email',
        'password' => 'required',
    ]);
}

这将我重定向到我的基地 url,这很奇怪。

如果无效,我会期待一些错误吗?

此代码不是重定向您的代码,可能 Laravel 只是因为错误而暂停。

不过您可能需要将 $request 更改为 $request->all() - 这可能是您出错的原因。编辑:看起来新文档声明您毕竟不需要 ->all() 方法。

您可以使用以下方法检查验证器 class 上的错误:

if ($validator->fails()) {
  // catch errors here - error messages can be accessed via: $validator->messages();
}

由于我正在使用 API 电话,我已将我的请求更改为:

    $validator = Validator::make($request->all(), [
        'email' => 'required|email|unique:users,email'
    ]);

这似乎有效。