Как встроить приложение Laravel в другое веб-приложение?

Итак, у меня есть веб-приложение, скажем, www.randomwebapp.com, и я хочу, чтобы www.randomwebapp.com/laravelapp указывал на приложение laravel, которое я написал. Я уже понял, как включить мое приложение laravel в качестве отдельного пакета и получить доступ к классам в моем приложении laravel, но мне интересно, как на самом деле работать с рендерингом представлений/маршрутизации и т. д. Меня в основном интересует, как на самом деле < em>начать запуск приложения (возможно, это связано с bootstrap/app.php или bootstrap/autoload.php).


person rsahai91    schedule 05.02.2015    source источник
comment
Аммм... Создайте каталог ./laravelapp и скопируйте свое приложение laravel, затем настройте веб-сервер rewrite_base для этого каталога. Или я не понял вашего вопроса?   -  person Alex    schedule 06.02.2015


Ответы (1)


Я предполагаю, что вы используете шаблонную структуру папок установки laravel, предоставленную https://github.com/laravel/laravel, и ваши два приложения действительно разделены и не зависят друг от друга.

Я также предполагаю, что структура папок выглядит примерно так:

+ /webroot
  + /app
  + ( other laravel folders )
  + /public
  + /vendor
  + index.php
  + /other-site-dir

Я бы просто переименовал public в laravelapp. Возможно, вам придется отредактировать файл laravelapp/.htaccess (ранее public/.htaccess), чтобы он не перенаправлял на корень вашего домена, а вместо этого направлял на laravelapp/index.php.

Возможно, вам также придется переписать нашу группу всех ваших маршрутов в Route::group('/laravelapp'...);

Это просто случайные мысли... Если у вас есть пример структуры вашей папки, это может помочь.

person awei    schedule 06.02.2015
comment
это было полезно спасибо. В итоге я решил проблему, переместив общую папку из приложения laravel в корневой каталог моего основного приложения. - person rsahai91; 10.02.2015