2016-11-23 2 views
1

У меня есть проект PHP, написанный поверх рамки Laravel. Мой проект доступен с доменом example.com, но я хочу получить к нему доступ с помощью поддомена, например a.example.com.Проект Laravel доступен из нескольких доменов или поддоменов

Какова может быть потенциальная реализация, приведет ли она к двум проектам , или это можно сделать с помощью PHP/Apache?

ответ

0

Из официальных документов для Laravel 5.3

группа маршрутов также может быть использована для обработки маршрутизации поддомена. Поддоменам могут быть назначены параметры маршрута, аналогичные маршрутным URI, , позволяющие фиксировать часть поддомена для использования в вашем маршруте или контроллере . Суб-домен может быть указан с помощью ключа домена на массив атрибутов группы:

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

Ref: https://laravel.com/docs/5.3/routing#route-group-sub-domain-routing

Так что вам не нужно иметь два проекта Laravel.

Другим предложением является разделение интерфейсных и внутренних интерфейсов, где ваш серверный интерфейс является ларавелем и интерфейсом будет доступ к интерфейсу через API.

Для API laravel 5.3 есть официальный пакет «Паспорт».

Паспортные документы: https://laravel.com/docs/5.3/passport

Смежные вопросы