Laravel Disable Registration Route Example, login, verify, reset full (ok)
https://www.itsolutionstuff.com/post/laravel-disable-registration-route-exampleexample.html
<?php
use App\Http\Controllers\Auth\ForgotPasswordController;
use App\Http\Controllers\Auth\LoginController;
use App\Http\Controllers\Auth\RegisterController;
use App\Http\Controllers\Auth\ResetPasswordController;
use App\Http\Controllers\Auth\VerificationController;
use Illuminate\Support\Facades\Route;
/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/
Route::get('/', function () {
return view('welcome');
});
Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
/* Authentication Routes... */
Route::get('login', [LoginController::class, 'showLoginForm'])->name('login');
Route::post('login', [LoginController::class, 'login']);
Route::post('login', [LoginController::class, 'logout'])->name('logout');
Auth::routes(['verify' => true]);
/* Registration Routes... */
Route::get('register', [RegisterController::class, 'showRegistrationForm'])->name('register');
Route::post('register', [RegisterController::class, 'register']);
/* Password Reset Routes... */
Route::get('password/reset', [ForgotPasswordController::class, 'showLinkRequestForm'])->name('password.request');
Route::post('password/email', [ForgotPasswordController::class, 'sendResetLinkEmail'])->name('password.email');
Route::get('password/reset/{token}', [ResetPasswordController::class, 'showResetForm'])->name('password.reset');
Route::post('password/reset', [ResetPasswordController::class, 'reset'])->name('password.update');
/* Email Verification Routes... */
Route::group(['middleware' => ['auth']], function () {
Route::get('email/verify', [VerificationController::class, 'show'])->name('verification.notice');
Route::get('email/verify/{id}/{hash}', [VerificationController::class, 'verify'])->name('verification.verify');
Route::post('email/resend', [VerificationController::class, 'resend'])->name('verification.resend');
});
// Auth::routes([
// 'register' => false, // Register Routes...
// 'reset' => false, // Reset Password Routes...
// 'verify' => false, // Email Verification Routes...
// ]); // Không còn sử dụng trong bản 9.x nữa thay vào đó.
// Route::match(['get', 'post'], 'register', function () {
// abort(404);
// });
// Route::match(['get', 'post'], 'login', function () {
// abort(404);
// });
Route::auth([
'register' => false, // Registration Routes...
'reset' => false, // Password Reset Routes...
'verify' => false, // Email Verification Routes...
]);
Auth::routes([
'register' => false, // Registration Routes...
'reset' => false, // Password Reset Routes...
'verify' => false, // Email Verification Routes...
]);

Laravel Disable Registration Route Example
PreviousHow to Change Date Format in Laravel 7/6? (ok)NextHow to Exclude Route from CSRF Middleware in Laravel? (ok)
Last updated