我想为不同的子域名提供不同的登录视图。
我的系统有2个登录模块。 - 会员:www.example.com -Agent:agent.example.com
我想实现2种不同的登录布局,也可以使用相同的用户表。 - 会员:www.example.com/login -Agent:agent.example.com/login
在我的routes/web.php
Route::domain('agent.example.com')->group(function () {
Route::get('/login', 'AgentController@showLoginForm')->name('agent.login');
});
但是,它仍会显示我的会员登录屏幕。
但如果我换了
Route::domain('agent.example.com')->group(function () {
Route::get('/agent-login', 'AgentController@showLoginForm')->name('agent.login');
});
显示正确的控制器和视图。
我已经添加了Route :: domain来过滤。但是为什么Laravel仍然会选择最初的login
路线?
我该如何分开?我更喜欢使用agent.example.com/login而不是agent.example.com/agent-login
答案 0 :(得分:0)
这是因为我正在使用acacha / adminlte-laravel包。它具有包中包含的登录路由。
Laravel路线根据匹配的优先级进行组织。所以你希望你的路线先匹配,你必须把它放在最上面。
由于acacha / adminlte-laravelset包中的Auth :: route。所以我无法在web.php中手动设置路由优先级。
您需要做的是删除供应商中的Auth :: route。分叉你自己的回购。并进行自定义。