不同子域中的不同登录视图

时间:2017-11-22 03:28:27

标签: laravel-5

我想为不同的子域名提供不同的登录视图。

我的系统有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

1 个答案:

答案 0 :(得分:0)

这是因为我正在使用acacha / adminlte-laravel包。它具有包中包含的登录路由。

Laravel路线根据匹配的优先级进行组织。所以你希望你的路线先匹配,你必须把它放在最上面。

由于acacha / adminlte-laravelset包中的Auth :: route。所以我无法在web.php中手动设置路由优先级。

您需要做的是删除供应商中的Auth :: route。分叉你自己的回购。并进行自定义。