允许注册用户注册新用户并在注册后禁用自动登录

时间:2018-02-07 11:49:56

标签: php laravel laravel-5

我为我的应用程序创建了一个管理面板。还实现了auth系统。但laravel的标准身份验证系统并不允许注册用户创建新的身份并始终重定向到/home路由。我已经覆盖了register(Request $request)方法以禁用自动登录,但我仍然遇到注册问题。我该如何实现这样的功能?解决方法是什么?

以下是register(Request $request)中覆盖的RegisterController方法:

public function register(Request $request)
{
    $this->validator($request->all())->validate();

    event(new Registered($user = $this->create($request->all())));

    return redirect()->route('users');
}

2 个答案:

答案 0 :(得分:1)

您可以手动创建用户:

只需创建一个新表单并传递必填字段,然后在您的控制器中使用它们来创建新用户。

$user = new App\User();
$user->password = Hash::make('the-password-of-choice');
$user->email = 'the-email@example.com';
$user->save();

答案 1 :(得分:0)

我修改了文件:

\app\Http\Middleware\RedirectIfAuthenticated.php

在handle函数中注释重定向:

public function handle($request, Closure $next, $guard = null)
{
    if (Auth::guard($guard)->check()) {
      //  return redirect('/home');
    }

    return $next($request);
}

到目前为止很好。

相关问题