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