группировка маршрутов laravel с динамическим поддоменом и без поддоменов - PullRequest
0 голосов
/ 26 июня 2019

Я работаю над многопользовательским приложением laravel с поддержкой hyn multitenant (https://laravel -tenancy.com / ), все, что я хочу, чтобы показать мою домашнюю страницу, если URL-адрес "http://domain.test" и показывать домашнюю страницу user (tenant-динамическое имя для каждого пользователя), если URL-адрес "http://tenant.domain.test" в laravel5.6

Я пробовал

//enter to this group if subdomain is present and show user homepage

    Route::domain('{tenant}.domain.test')->group(function () {
        Route::get('/', 'HomePage');
        Auth::routes();
    });

//else show main homepage

    Route::domain('domain.test')->group(function () {
        Route::get('/', 'HomePage');
    });

но проблема в том, что в каждом представлении необходимо передавать значение для {subdomain}, в противном случае выдается сообщение об ошибке типа

Отсутствуют обязательные параметры для [Route: login] [URI: login].

1 Ответ

0 голосов
/ 26 июня 2019
Route::domain(checkDomain())->group(function () {
    Route::get('/', function () {
        return "You are on a custom domain";
    });
});

Route::get('/', function () {
     return "You are on main domain.";
});

public function checkDomain()
{
    if (request()->getHttpHost() == 'domain.test') {
        return request()->getHttpHost();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...