Поддомены и роутинг в laravel

183
02 февраля 2019, 07:00

Как на laravel можно организовать динамический роутинг по поддоменам для реферальной системы? Те нужно к примеру с поддомена user1.example.com фиксировать реф при регистрации пользователя. Сам сервер на ubuntu + nginx и я не представляю как можно динамически создавать нужные мне поддомены.

Answer 1

1) В ДНС своего домена внесите А-запись вида *.site.com (таким образом все домены третьего уровня будут направляться на ваш сервер)

2) В роутере Laravel пропишите правило

   Route::domain('{account}.site.com')->group(function () {
            Route::get('user/{id}', function ($account, $id) {
                //здесь ваша функция
            });
        });
Answer 2

ну надо написать конфиг на подобие такого

server {
  listen 80;
  server_name "~^(?<sub>.+)\.domain\.tld$";
  root /path/to/document/root/;
  // .... конфиг для php ... 
  // если нужно будет можно заюзать $sub - поддомен
}

Далее можно как и при try files передавать этот поддомен в request либо в переменную окружение, даже подсказку дам, к примеру в эту APP_URL=$shema.$subdomain.youdomain.tld ну и оперировать ими в laravel

READ ALSO
с помощью чекбокса отправить запросы в бд, передавая массив значений

с помощью чекбокса отправить запросы в бд, передавая массив значений

Делаю личную интеграцию под биржу криптовалютУ меня есть список ВОЗМОЖНЫХ ставок (ордеров), каждая их которых оформлена как form, передающая...

162
Работы с массивами с ключами PHP

Работы с массивами с ключами PHP

Есть массив на PHP вида:

192
Скачать все зависимости XSL

Скачать все зависимости XSL

Появилась задача скачать XSL шаблоны к себе на серверНо в них много таких строчек: select="document('schema/dict

173