繁体   English   中英

在Laravel注册时总是重定向到`/ auth / register`

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM