Laravel中这些路由名称在哪里设置?

Where are these routes names set in Laravel?

Netbeans 不显示 Auth::routes(); 的位置,按住 ctrl 并单击它,我想看看为什么会这样

<a href="{{ route('register') }}">

有效,但我自己在 web.php 中的路线无效。这个文件在哪里设置这些?我认为这是设置 url 的更合适的方法,因为如果站点位于不同环境中的某个子目录中,/mynameroute 可能无法工作?

Auth::routes()Route::auth()Illuminate\Routing\Router@auth。它没有以任何特殊方式设置这些路线;如果你愿意,你可以自己定义它们。

为了生成 URL,您可以根据需要使用多种函数:

Laravel 6.x Docs - URL Generation

所有 Auth::routes() 都是从 /vendor/laravel/framework/src/Illuminate/Routing/Router.php 文件的 auth() 方法中声明或工作的,您可以在那里看到

public function auth()
    {
        // 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...
        $this->get('register', 'Auth\RegisterController@showRegistrationForm')->name('register');
        $this->post('register', 'Auth\RegisterController@register');

        // Password Reset Routes...
        $this->get('password/reset', 'Auth\ForgotPasswordController@showLinkRequestForm')->name('password.request');
        $this->post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail')->name('password.email');
        $this->get('password/reset/{token}', 'Auth\ResetPasswordController@showResetForm')->name('password.reset');
        $this->post('password/reset', 'Auth\ResetPasswordController@reset');
    }