[英]always redirect to `/auth/register` on registration in Laravel
我想在/auth/register_draw
后重定向到/auth/register_draw
,但它总是重定向到/auth/register
。 你能告诉我如何解决这个问题吗?
AuthController.php
public function postRegister(Request $request)
{
$user = $this->create($request->all());
Auth::guard($this->getGuard())->login($user);
Mail::send(
'auth.emails.register',
['user' => $user],
function (Message $message) use ($user) {
$message->sender(\Config::get('const.mail.register.from'), \Config::get('const.mail.register.name'))
->to($user->email, "$user->last_name $user->first_name")
->subject(\Config::get('const.mail.register.subject'));
}
);
return redirect('/auth/register_draw');
}
public function getRegisterDraw()
{
return view('auth.register_draw');
}
routes.php文件
Route::get('auth/register', 'Auth\AuthController@getRegister');
Route::post('auth/register', 'Auth\AuthController@postRegister');
Route::get('auth/register_draw', 'Auth\AuthController@getRegisterDraw');
你应该使用return redirect()->route('auth/register_draw');
重定向到某个路线。 请参阅Laravel文档上的重定向到命名路由
要使用命名路由,请将路由更改为
Route::get('auth/register_draw', 'Auth\AuthController@getRegisterDraw')->name('register_draw');
并使用
return redirect()->route('register_draw');
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.