我正在使用带有两组登录控制器的 Laravel 3 - 主域登录,所有子域都应该路由到 portal/login@index
我在我的 routes.php 中使用以下代码:
Route::filter('before', function()
{
$server = explode('.', Request::server('HTTP_HOST'));
if (count($server) == 3)
{
$account = Account::where('subdomain', '=', $server[0])->first();
Session::put('account_id', $account->id);
Route::get('login', 'portal.login@index');
Route::post('login', 'portal.login@index');
Route::get('logout/(:any)', 'portal.login@logout');
}
else
{
// some other stuff - no routing calls in here
}
}
此代码适用于捕获子域和执行其他任务(例如设置 $account_id),但似乎对路由没有影响
test.mydomain.com/login 应该转到portal/login,而是转到主登录控制器。
我已经搜索以确保没有过滤器影响这个(它是一个继承的应用程序)
这是设置它的正确方法吗?如果是,还有什么可能会影响它?
蒂亚!