Как встроить приложение 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'...);

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

Другие вопросы по тегам