To disable registration in Laravel’s built-in authentication system, you can follow these steps:
1. Open the routes/web.php
file.
2. Comment out or remove the following line:
Auth::routes();
3. Add the following lines to the file:
// Authentication Routes...
Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');
Route::post('login', 'Auth\LoginController@login');
Route::post('logout', 'Auth\LoginController@logout')->name('logout');
// Password Reset Routes...
Route::get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
Route::get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
Route::post('password/reset', 'Auth\ResetPasswordController@reset')->name('password.update');
// Email Verification Routes...
if (config('auth.users.verify_email')) {
Route::emailVerification();
}
This will remove the registration routes and leave only the authentication, password reset, and email verification routes.