Я начинаю работать с Laravel5, и мне нужно сделать приложение из нескольких частей, например:
admin.example.com
app.example.com
example.com
Это означает: в приложении будут иметь доступ зарегистрированные пользователи, в админке будут иметь доступ администраторы и example.com
будет для всех.
Я знаю, что это можно сделать в Symfony 2 с помощью пакетов, но я не уверен, как лучше всего это сделать в Laravel 5.
Не могли бы вы дать мне свое мнение об этом?
В Laravel пакеты называются пакетами. Вы также можете использовать индивидуальный пакет легко разделить ваше приложение на модули. Вот тот же вопрос, заданный с некоторыми ответами.
Надеюсь, что это ставит вас на правильный путь.
Вы можете сделать маршрутизацию на основе имени хоста, используя группы маршрутов. Используя что-то вроде следующего, вы можете легко различать роли:
Route::group(['domain' => '{type?}.example.com'], function()
{
// .. do some logic based on type, eg change the controller
Route::get('user/{id}', function($type, $user_id)
{
//
});
});
Обратите внимание, что эта функциональность является родной для ядра Laravel.