duaiwo9093 2015-02-01 14:26
浏览 31

Laravel子域解析

I want to get subdomains from url in laravel. Using this at now

App::before(function($request)
{
        if(Request::path() == '/' && !Request::ajax()){
        $urlParts = explode('.', $_SERVER['HTTP_HOST']);
        if($urlParts[0] == 'fasfin' || $urlParts[1] == 'fasfin' && $urlParts[0] == 'www') {Route::get('/', 'HomeController@index');} //check if url is main site
        elseif($urlParts[0] == 'www') { $subdomain = $urlParts[1]; return App::make('SubdomainController')->getIndex($subdomain);} //fix for www.subdomain.mydomain.com
        else {$subdomain = $urlParts[0]; return App::make('SubdomainController')->getIndex($subdomain);}
        } //get subdomain
});

But this is kind of very bad code, i know. Trick from official docs with {subdomain}.mydomain.com doesn't works. I enabled all subdomains from apache with

Server Alias *.mydomain.com

Update

Changed my code to this

if(!Request::ajax()){
        $isSubdomain = false;
        $urlParts = explode('.', $_SERVER['HTTP_HOST']);
        if($urlParts[0] == 'fasfin' || $urlParts[1] == 'fasfin' && $urlParts[0] == 'www') {Route::get('/', 'HomeController@index');}
        elseif($urlParts[0] == 'www') { $subdomain = $urlParts[1]; $isSubdomain = true;}
        else {$subdomain = $urlParts[0]; $isSubdomain = true;}
        if($isSubdomain)
        {
            $user = App::make('SubdomainController')->checkIndex($subdomain);
            if($user instanceof Exception) return View::make('subdomain.notExist');
            $shop = App::make('SubdomainController')->getIndex($subdomain);
            if($shop instanceof Exception) return 'Shop was already registered, but doesn't created yet';
        }
    }

At now new question is

How to pass variable to view every time? In the end i have variable $shop and want to pass it into view home.blade.php every time when it called

  • 写回答

1条回答 默认 最新

  • douju2012 2015-02-01 15:30
    关注

    Found it

    View::share('shop', $shop);
    
    评论

报告相同问题?

悬赏问题

  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像
  • ¥15 改算法,照着压缩包里边,参考其他代码封装的格式 写到main函数里
  • ¥15 用windows做服务的同志有吗
  • ¥60 求一个简单的网页(标签-安全|关键词-上传)
  • ¥35 lstm时间序列共享单车预测,loss值优化,参数优化算法