I want to override /login route to /admin/login. In web.php I tried

//Auth::routes();
Route::get('login', ['as' => 'auth.login', 'uses' => 'App\Modules\Admin\Controllers\AdminUserController@loginAdminUser'])->name('login');

But it is still showing Laravel default login form. How can I do this?

推荐答案

For the googlers, here is a full list of routes that are getting generated by Auth::routes(); in Laravel >= 5.4

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

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

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

php artisan route:list人会回来

+--------+----------+------------------------+------------------+------------------------------------------------------------------------+--------------+
| Domain | Method   | URI                    | Name             | Action                                                                 | Middleware   |
+--------+----------+------------------------+------------------+------------------------------------------------------------------------+--------------+
|        | GET|HEAD | login                  | login            | App\Http\Controllers\Auth\LoginController@showLoginForm                | web,guest    |
|        | POST     | login                  |                  | App\Http\Controllers\Auth\LoginController@login                        | web,guest    |
|        | POST     | logout                 | logout           | App\Http\Controllers\Auth\LoginController@logout                       | web          |
|        | POST     | password/email         | password.email   | App\Http\Controllers\Auth\ForgotPasswordController@sendResetLinkEmail  | web,guest    |
|        | GET|HEAD | password/reset         | password.request | App\Http\Controllers\Auth\ForgotPasswordController@showLinkRequestForm | web,guest    |
|        | POST     | password/reset         | password.update  | App\Http\Controllers\Auth\ResetPasswordController@reset                | web,guest    |
|        | GET|HEAD | password/reset/{token} | password.reset   | App\Http\Controllers\Auth\ResetPasswordController@showResetForm        | web,guest    |
|        | GET|HEAD | register               | register         | App\Http\Controllers\Auth\RegisterController@showRegistrationForm      | web,guest    |
|        | POST     | register               |                  | App\Http\Controllers\Auth\RegisterController@register                  | web,guest    |
+--------+----------+------------------------+------------------+------------------------------------------------------------------------+--------------+

Laravel相关问答推荐

Laravel:通过数据透视表数据限制多对多Eager 加载

Laravel:在行的子集上同步多对多

调用字符串上的成员函数

在 Laravel 包中的路由上使用显式或隐式模型绑定

向 Laravel 模型查询添加计算字段

使用命令行界面停止 laravel 服务器

上传时Laravel正在旋转图像

调用未定义函数 Illuminate\Encryption\openssl_decrypt()

刚安装 Lumen 并得到 NotFoundHttpException

如何在中间件 Laravel 中获取请求的控制器和操作的名称

Array_unique 上一个 laravel Eloquent的集合

Laravel - 自定义时间戳列名称

如何在 Laravel 中使用旧输入重定向?

在 Laravel 容器中覆盖单例

在 Laravel 测试用例中模拟一个 http 请求并解析路由参数

Laravel:在另一个控制器中加载方法而不更改 url

如何在 Laravel 或 Redis 中取消排队的作业(job)

如何在 Laravel 4 中组织不同版本的 REST API 控制器?

将值插入隐藏输入 Laravel Blade

phpunit 命令不适用于 Windows 7 上的 laravel 4