Итак, у меня есть веб-приложение, скажем, www.randomwebapp.com, и я хочу, чтобы www.randomwebapp.com/laravelapp указывал на приложение laravel, которое я написал. Я уже понял, как включить мое приложение laravel в качестве отдельного пакета и получить доступ к классам в моем приложении laravel, но мне интересно, как на самом деле работать с рендерингом представлений/маршрутизации и т. д. Меня в основном интересует, как на самом деле < em>начать запуск приложения (возможно, это связано с bootstrap/app.php или bootstrap/autoload.php).
Как встроить приложение Laravel в другое веб-приложение?
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
это было полезно спасибо. В итоге я решил проблему, переместив общую папку из приложения laravel в корневой каталог моего основного приложения.
- person rsahai91; 10.02.2015