Как обрабатывать маршрут в суб-домене Laravel 4 с контроллером, прохождение поддомена в качестве аргумента

StackOverflow https://stackoverflow.com//questions/22073488

Вопрос

Следуя документации Laravel 4 на маршрутизации, я пытаюсь создать маршрут домена, который будет обрабатывать подстановку подстановки и передавать его к действию контроллера, но у меня проблемы с прохождением аргумента.

Route::group(array('domain' => '{subdomain}.myapp.com'), function()
{
    Route::get('/', function($subdomain)
    {
        die($subdomain);
    });
});
.

Если я напишу этот маршрут, как это распечатает поддомен, что бы это ни было.Проблема в том, что я не хочу писать код, который обрабатывает эти ситуации в файле Marross.php, но используйте контроллер для обработки всего этого, без перенаправления от Subdomain.myapp.com на myapp.com/Controller/action/поддомен. Итак, что-то вроде это:

Route::group(array('domain' => '{subdomain}.myapp.com'), function()
{
    Route::get('/', 'MyController@myAction', $subdomain);
});
.

Как пройти аргумент {субдомен} для контроллера в этом случае?

Это было полезно?

Решение

Похоже, что утро умнее ночи.Я пошел с диспетчером решением, поэтому, если у кого-нибудь еще есть более элегантное решение, пожалуйста, не стесняйтесь публиковать, и я вместо этого приму свой ответ.

Route::group(array('domain' => '{subdomain}.myapp.com'), function()
{
    Route::get('/', function($subdomain) {
        $request = Request::create('/myRoute/' . $subdomain, 'GET', array());
        return Route::dispatch($request)->getContent();
    });
});

Route::get('myRoute/{subdomain}', 'MyController@myAction');
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top