I'm using Laravel. I want to disable registration for new users but I need the login to work.
How can I disable registration form/routes/controllers?
laravel provide by us default Auth::routes() in my web. php file for login, register, forgot passwords routes but you can easily do it using “Auth::routes(['register' => false]);” to disable any routes such as register.
To disable registration go to config/fortify. php and comment out Features::registration().
Laravel 5.7 introduced the following functionality:
Auth::routes(['register' => false]);
The currently possible options here are:
Auth::routes([
'register' => false, // Registration Routes...
'reset' => false, // Password Reset Routes...
'verify' => false, // Email Verification Routes...
]);
For older Laravel versions just override showRegistrationForm()
and register()
methods in
AuthController
for Laravel 5.0 - 5.4Auth/RegisterController.php
for Laravel 5.5public function showRegistrationForm()
{
return redirect('login');
}
public function register()
{
}
This might be new in 5.7, but there is now an options array to the auth method. Simply changing
Auth::routes();
to
Auth::routes(['register' => false]);
in your routes file after running php artisan make:auth
will disable user registration.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With