怎么获取多域名的前缀

多域名 group

代码:


Route::group(['domain' => '{account}.myapp.com'], function () {
  Route::get('user/{id}', function ($account, $id) {
  //
  });
});

官网的文档。
我打印过Account 输出的是一个对象啊。 怎么返回 {account} 的字符串呢?

dd(\Request::getHost());

这里无法通过 Route 里的方法取 account。

JellyBool

你把打印出来的给我看一下呗。。。

AGuier

@JellyBool

JellyBool
Route::group(['domain' => '{account}.myapp.com'], function () {
  Route::get('user/{id}', function ($account, $id) {
  return $account;
  });
});

这样不行么?$account就是你要的值啊

AGuier

我是想 一个固定子域名绑定一个 controller 。


    Route::group(['domain' => '{domainName}.myapp.com'], function ($domainName) {
        dd($domainName);
        if($domainName == 'test'){
            //假如:domain  为 test.myapp.com就执行这。
            Route::get('/','TestController@getIndex');
        }else{
         }
    });

@JellyBool

JellyBool

看了一下,貌似没有找到很好地解决方法。

AGuier

@JellyBool 一定要在走一层啊?

Route::get('user/{id}', function ($account, $id) {
  return $account;
  });
justtest
dd(\Request::getHost());

这里无法通过 Route 里的方法取 account。

AGuier

@justtest 你这种是可以的,只好用 server_name 或 host_name 了