Laravel 6 is duplicating login routes #37659
-
I have 2 subdomains, and both have login access for users. Each subdomain works with its own middleware: admin for subdomain admin and web for subdomain users. I have configured the routes as the following: // admin.domain.tld
Route::get("site/login", "Auth\Admin\LoginController@showLoginForm");
Route::post("site/login", "Auth\Admin\LoginController@login")->name("admin.login");
// users.domain.tld
Route::get("web/login", "Auth\LoginController@showLoginForm")->name("web/login");
Route::post("web/login", "Auth\LoginController@login")->name("web.login"); The problem: the login (literal) route is duplicated on each subdomain: +----------------------+----------+----------------+-----------------+---------------------------------------------------------------+------------+
| Domain | Method | URI | Name | Action | Middleware |
+----------------------+----------+----------------+-----------------+---------------------------------------------------------------+------------+
| usuarios.domain.tld | GET|HEAD | login | login (duplicated) | App\Http\Controllers\Auth\LoginController@showLoginForm | web |
| | GET|HEAD | login | login (duplicated) | App\Http\Controllers\Auth\LoginController@showLoginForm | web |
| backend.domain.tld | GET|HEAD | login | login (duplicated) | App\Http\Controllers\Auth\LoginController@showLoginForm | web |
| backend.domain.tld | GET|HEAD | site/login | site/login (original) | App\Http\Controllers\Auth\Admin\LoginController@showLoginForm | web,admin |
| backend.domain.tld | POST | site/login | admin.login (original) | App\Http\Controllers\Auth\Admin\LoginController@login | web,admin |
| usuarios.domain.tld | GET|HEAD | web/login | web/login (original) | App\Http\Controllers\Auth\LoginController@showLoginForm | web |
| usuarios.domain.tld | POST | web/login | web.login (original) | App\Http\Controllers\Auth\LoginController@login | web |
+----------------------+----------+----------------+-----------------+---------------------------------------------------------------+------------+ And because it, obviously I am having issues getting the correct controller. If I have set an unique name for each one, why I'm getting duplicity in this route? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment
-
OK, I forgot the middleware Authenticate. I just filtered the routes by middleware in the array via |
Beta Was this translation helpful? Give feedback.
OK, I forgot the middleware Authenticate.
I just filtered the routes by middleware in the array via
$request->route()->computedMiddleware
and I finally got it.