Как я могу связать несколько доменов с одним проектом Laravel?

#laravel #laravel-valet #dynamic-url #valet

Вопрос:

У меня есть один проект, в котором есть 3 базы данных и 1 динамическая страница, которая берет контент из этих баз данных. Мне нужно 3 разных URL-адреса (url1.test, url2.test, url3.test), каждый из которых должен содержать одну страницу, заполненную данными из назначенной базы данных. Как я могу это сделать? Я пробовал парковщика, но могу «припарковать» только весь проект.

Вот код моей функции контроллера.

     public function instance ($dbname) {
        $json = DB::connection($dbname)->select('select json from config')[0]->json;
        $config = json_decode($json, true);
        if ($config['status'] == 'enabled')
            return view('instance', ['config'=>$config]);
        else
            return view('blocked');
    }```
 

Ответ №1:

park Команда используется для указания Valet, где искать проекты. В вашем случае вы хотите связать другой домен с вашим проектом.

Все, что вам нужно сделать, это зайти в папку вашего проекта и запустить valet link url2 . Таким образом, url2.test он будет связан с вашим приложением.

Дополнительная информация: https://laravel.com/docs/8.x/valet#the-link-command