Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Laravel:在Router.php中,我在哪里重写auth()?_Laravel - Fatal编程技术网

Laravel:在Router.php中,我在哪里重写auth()?

Laravel:在Router.php中,我在哪里重写auth()?,laravel,Laravel,在\vendor\laravel\framework\src\illusted\Routing\Router.php中有一个auth()方法, 我想在auth()方法中重写一些路由 问题: 我将编辑的auth()方法放在哪里? 如果在Router.php中编辑它,它将在composer update后重置,您永远不应该更改供应商/文件夹中的代码 在routes/web.php文件中调用Auth:routes(),将为身份验证部分生成所有9条路由。我认为没有办法告诉这个方法你只想生成一些路由。相反

\vendor\laravel\framework\src\illusted\Routing\Router.php
中有一个
auth()
方法, 我想在
auth()
方法中重写一些路由

问题:

我将编辑的
auth()
方法放在哪里?
如果在
Router.php
中编辑它,它将在
composer update

后重置,您永远不应该更改
供应商/
文件夹中的代码

routes/web.php
文件中调用
Auth:routes()
,将为身份验证部分生成所有9条路由。我认为没有办法告诉这个方法你只想生成一些路由。相反,您可以手动设置它们,并根据需要更改每条路线:

// Login Routes...
    Route::get('login', ['as' => 'login', 'uses' => 'Auth\LoginController@showLoginForm']);
    Route::post('login', ['as' => 'login.post', 'uses' => 'Auth\LoginController@login']);
    Route::post('logout', ['as' => 'logout', 'uses' => 'Auth\LoginController@logout']);

// Registration Routes...
    Route::get('register', ['as' => 'register', 'uses' => 'Auth\RegisterController@showRegistrationForm']);
    Route::post('register', ['as' => 'register.post', 'uses' => 'Auth\RegisterController@register']);

// Password Reset Routes...
    Route::get('password/reset', ['as' => 'password.reset', 'uses' => 'Auth\ForgotPasswordController@showLinkRequestForm']);
    Route::post('password/email', ['as' => 'password.email', 'uses' => 'Auth\ForgotPasswordController@sendResetLinkEmail']);
    Route::get('password/reset/{token}', ['as' => 'password.reset.token', 'uses' => 'Auth\ResetPasswordController@showResetForm']);
    Route::post('password/reset', ['as' => 'password.reset.post', 'uses' => 'Auth\ResetPasswordController@reset']);
});

切勿更改
vendor/
文件夹中的代码

routes/web.php
文件中调用
Auth:routes()
,将为身份验证部分生成所有9条路由。我认为没有办法告诉这个方法你只想生成一些路由。相反,您可以手动设置它们,并根据需要更改每条路线:

// Login Routes...
    Route::get('login', ['as' => 'login', 'uses' => 'Auth\LoginController@showLoginForm']);
    Route::post('login', ['as' => 'login.post', 'uses' => 'Auth\LoginController@login']);
    Route::post('logout', ['as' => 'logout', 'uses' => 'Auth\LoginController@logout']);

// Registration Routes...
    Route::get('register', ['as' => 'register', 'uses' => 'Auth\RegisterController@showRegistrationForm']);
    Route::post('register', ['as' => 'register.post', 'uses' => 'Auth\RegisterController@register']);

// Password Reset Routes...
    Route::get('password/reset', ['as' => 'password.reset', 'uses' => 'Auth\ForgotPasswordController@showLinkRequestForm']);
    Route::post('password/email', ['as' => 'password.email', 'uses' => 'Auth\ForgotPasswordController@sendResetLinkEmail']);
    Route::get('password/reset/{token}', ['as' => 'password.reset.token', 'uses' => 'Auth\ResetPasswordController@showResetForm']);
    Route::post('password/reset', ['as' => 'password.reset.post', 'uses' => 'Auth\ResetPasswordController@reset']);
});