Laravel 5.4 Register Routeの無効化

Laravel5.4で動作しているアプリケーションで、registerルートを無効にしようとしています。

私のルーティングファイルには

Auth::routes();

Register routesを無効にする方法はありますか?

ソリューション

コード`です。 ``lang-php Auth::routes()を使用します。

は、このルートのコレクションを短縮したものです。
``lang-php
// 認証ルート...
Route::get('login', 'AuthLoginController@showLoginForm')->name('login')->name('login);
Route::post('login', 'AuthLoginController@login') を実行します。
Route::post('logout', 'AuthLoginController@logout')->name('logout'); Route::post('logout', 'AuthLoginController@out');

// 登録ルート...
Route::get('register', 'AuthRegisterController@showRegistrationForm')->name('register');
Route::post('register', 'AuthRegisterController@register') を実行します。

// パスワードリセットルート...
Route::get('password/reset', 'AuthForgotPasswordController@showLinkRequestForm')->name('password.request').
Route::post('password/email', 'AuthForgotPasswordController@sendResetLinkEmail')->name('password.email');
Route::get('password/reset/{token}', 'AuthResetPasswordController@showResetForm')->name('password.reset'));
Route::post('password/reset', 'AuthResetPasswordController@reset') を実行します。

つまり、最初の部分をルートのリストに置き換えて、アプリケーションに不要なルートをコメントアウトすればよいのです。

*laravel version => 5.7`用に編集しました。

新しいバージョンでは、Auth::routes() 関数呼び出しにパラメータを追加して、登録されたルートを無効にすることができます。 ``lang-php Auth::routes(['register' => false])を使用します。

メール認証ルートを追加しました。
``lang-php
Route::get('email/verify', 'AuthVerificationController@show')->name('verification.notice') を追加しました。
Route::get('email/verify/{id}', 'AuthVerificationController@verify')->name('verification.verify');;
Route::get('email/resend', 'AuthVerificationController@resend')->name('verification.resend').

ちなみに、パスワードリセットメール認証のルートを無効化することも可能です。 ``lang-php Auth::routes(['reset' => false, 'verify' => false])を使用します。

解説 (6)

これを試してみてはいかがでしょうか。

Route::match(['get', 'post'], 'register', function(){
    return redirect('/');
});

これらのルートを Auth::routes() のすぐ下に追加し、デフォルトの登録ルートをオーバーライドします。register` ルートへのリクエストはすべて baseUrl にリダイレクトされます。

解説 (3)

はい、方法はあります

Auth::routes();

routesディレクトリのweb.phpからそのルートをリモートで取得します。

そのルートが登録を制御するものです。

解説 (3)