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,您可以根据需要使用多种函数:
所有 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');
}
Netbeans 不显示 Auth::routes();
的位置,按住 ctrl 并单击它,我想看看为什么会这样
<a href="{{ route('register') }}">
有效,但我自己在 web.php 中的路线无效。这个文件在哪里设置这些?我认为这是设置 url 的更合适的方法,因为如果站点位于不同环境中的某个子目录中,/mynameroute 可能无法工作?
Auth::routes()
是 Route::auth()
即 Illuminate\Routing\Router@auth
。它没有以任何特殊方式设置这些路线;如果你愿意,你可以自己定义它们。
为了生成 URL,您可以根据需要使用多种函数:
所有 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');
}