Laravel用户注册数据提交成功但重定向跳转报错问题求助
错误原因及解决方案
1. 第一张报错(405 Method Not Allowed)
你注册成功后重定向的user.create路由是POST请求类型,仅用于接收注册表单提交数据,重定向默认发送GET请求,请求方法不匹配触发该报错。
注册完成后应该跳转到GET类型的路由,比如登录页、用户首页,代码修改示例:
if( $save ) { // 跳转到登录页 return redirect()->route('user.login')->with('success', '注册成功,请登录'); }
2. 第二张报错(redirect()->back写法错误)
back是重定向的调用方法,不是属性,必须加括号执行,正确写法为:
// 注册失败跳转 return redirect()->back()->with('fail', '注册失败,请重试');
可选优化
如果需要注册后自动登录用户,可以在数据保存后补充登录逻辑,直接跳转用户后台:
$save = $user->save(); if( $save ) { Auth::login($user); return redirect()->route('user.home')->with('success', '注册成功,欢迎您'); }
内容的提问来源于stack exchange,提问作者Abbas
相关产品推荐
相关产品推荐

