### デフォルト
routes/web.php
Auth::routes();
ルーティングの設定
vendor/laravel/framework/src/Illuminate/Routing/Router.php
public function auth(array $options = []) { // Authentication Routes... $this->get('login', 'Auth\LoginController@showLoginForm')->name('login'); $this->post('login', 'Auth\LoginController@login'); $this->post('logout', 'Auth\LoginController@logout')->name('logout'); // Registration Routes... if ($options['register'] ?? true) { $this->get('register', 'Auth\RegisterController@showRegistrationForm')->name('register'); $this->post('register', 'Auth\RegisterController@register'); } // Password Reset Routes... if ($options['reset'] ?? true) { $this->resetPassword(); } // Password Confirmation Routes... if ($options['confirm'] ?? class_exists($this->prependGroupNamespace('Auth\ConfirmPasswordController'))) { $this->confirmPassword(); } // Email Verification Routes... if ($options['verify'] ?? false) { $this->emailVerification(); } }
Registrationをコメントアウト
// Registration Routes... // if ($options['register'] ?? true) { // $this->get('register', 'Auth\RegisterController@showRegistrationForm')->name('register'); // $this->post('register', 'Auth\RegisterController@register'); // }
すると、/register のURLが無効化され、/registerを叩くと、404と表示されるようになる。