Laravel 登录前重定向到子域

Laravel Redirect to subdomain before loggin

我想创建将使用不同子域作为用户帐户的脚本。

我遇到的问题是,我想创建将在调用登录尝试之前重定向用户的脚本,因此会话将保存在子域中,而不是主域中。

但是,我不想到处共享会话,我想要它,这样一个用户就可以登录到他自己的子域。所以设置

".example.com"

配置文件对我来说不是出路。

编辑:

路线: http://pastebin.com/kgaKJCWx

控制器: http://pastebin.com/73xsejG4

观点: http://pastebin.com/W8eWGrNA

我能想到的最简单的解决方案是只使用 javascript 来调整表单操作属性中的子域。类似这样的事情:

$('form').on('submit', function(){
    var username = $(this).find('input[name=username]').val();
    var subdomain = username.toLowerCase(); // you might want to do other things here as well
    var newAction = $(this).prop('action').replace('yourdomain.com', subdomain + '.yourdomain.com');
    $(this).prop('action', newAction);
});

因此,当提交表单时,在实际发送之前,操作会使用子域进行更新。您还可以在原始操作中使用占位符并将其替换为实际的子域。