LaravelのAuth::routes()で一部機能(ルート)を無効にする

Auth::routes()の本体である、Illuminate\Routing\Router::auth()を確認してて気付いたのでメモ。

<?php
# ...
Auth::routes([
    'register' => false,
    'reset'    => false,
]);
# ...

これで新規登録とパスワードリセットが無効にできる。管理者だけが扱うようなアプリケーションでは使いそう。

まあ、ドキュメントに書いてある

また、登録時のメールアドレスの確認を有効にするには、

<?php
# ...
Auth::routes([
    'verify' => true,
]);
# ...

5.7からの機能っぽい。まあこれもドキュメントに書いてある

なおルートの設定だけでは駄目っぽいので注意。