嗨,我真的很难在laravel 5中的新结构,我试图通过AJAX帖子提交表单,但我一直收到错误422(错误的请求).我错过了什么或者我需要对我的Request类做些什么吗?这是我的代码:
控制器:
public function login(LoginRequest $request)
{
if ($this->auth->attempt($request->only('email', 'password')))
{
return redirect("/");
}
return response()->json(['errors'=>$request->response]);
}
Run Code Online (Sandbox Code Playgroud)
LoginRequest文件(我添加了一个自定义响应方法):
public function response(array $errors)
{
if ($this->ajax() || $this->wantsJson())
{
return response()->json($errors, 422);
}
return response()->json($errors);
}
Run Code Online (Sandbox Code Playgroud)
我的ajax代码:
$("#form-login").submit(function(){
var selector = $(this);
$.ajax({
url: selector.attr("action"),
type: "post",
data: selector.serialize(),
dataType: "json",
}).done(function(data){
console.log(data);
if(data.status == "failed"){
alert("error");
}else{
alert("success");
}
});
return false;
});
Run Code Online (Sandbox Code Playgroud)
所以我的问题是,当我提交表单时,我可以从我的控制台看到 - 无法加载资源:服务器响应状态为422(错误请求)
请有人帮忙.提前致谢!