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])を使用します。
Auth::routes()
メール認証ルートを追加しました。 ``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])を使用します。
パスワードリセット
メール認証
これを試してみてはいかがでしょうか。
Route::match(['get', 'post'], 'register', function(){ return redirect('/'); });
これらのルートを Auth::routes() のすぐ下に追加し、デフォルトの登録ルートをオーバーライドします。register` ルートへのリクエストはすべて baseUrl にリダイレクトされます。
はい、方法はあります
routesディレクトリのweb.phpからそのルートをリモートで取得します。
そのルートが登録を制御するものです。
コード`です。 ``lang-php Auth::routes()を使用します。
つまり、最初の部分をルートのリストに置き換えて、アプリケーションに不要なルートをコメントアウトすればよいのです。
*laravel version => 5.7`用に編集しました。
新しいバージョンでは、
Auth::routes()
関数呼び出しにパラメータを追加して、登録されたルートを無効にすることができます。 ``lang-php Auth::routes(['register' => false])を使用します。ちなみに、
パスワードリセット
とメール認証
のルートを無効化することも可能です。 ``lang-php Auth::routes(['reset' => false, 'verify' => false])を使用します。これを試してみてはいかがでしょうか。
これらのルートを
Auth::routes()
のすぐ下に追加し、デフォルトの登録ルートをオーバーライドします。register` ルートへのリクエストはすべて baseUrl にリダイレクトされます。はい、方法はあります
routesディレクトリのweb.phpからそのルートをリモートで取得します。
そのルートが登録を制御するものです。