如何在Laravel 5.6中禁用新用户注册。
Laravel 5.6中如何禁用用户注册功能
在Laravel 5.6中禁用用户注册功能的原因是由于使用了错误的中间件,应该使用'guest'中间件而不是'auth'中间件。通过将以下代码从RegisterUser.php复制到Register控制器并使用面向对象的重写方法,可以重新启用注册功能。
代码如下:
$this->middleware('auth');
改为:
$this->middleware('guest');
并且可以通过将以下代码从RegisterUser.php复制到Register控制器中来再次使用注册功能:
public function register(Request $request) { $this->validator($request->all())->validate(); event(new Registered($user = $this->create($request->all()))); $this->guard()->login($user); return $this->registered($request, $user) ?: redirect($this->redirectPath()); }
通过上述方法,您可以解决在Laravel 5.6中禁用用户注册功能的问题。
在Laravel 5.6中,如何禁用新用户注册?
在routes/web.php中进行如下设置:
Auth::routes(['register' => false]);
这个方法对我有效。
值得一提的是,在Laravel 5.7文档中已经添加了有关如何使用这种方法禁用注册的说明。你可以在laravel.com/docs/5.7/authentication#included-routing上找到相关信息。