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'
]);
这似乎有效。
我正在尝试通过以下方式验证我的 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'
]);
这似乎有效。