如何将Laravel应用程序嵌入到另一个web应用程序中


How to embed a Laravel application within another web application?

所以我有一个web应用程序,比如www.randomwebapp.com,我希望www.randomweb.com/laravelap指向我编写的laravel应用程序。我已经想好了如何将我的laravel应用程序作为一个单独的包包括在内,并在我的laravil应用程序中访问类,但我想知道如何真正渲染视图/路由等。我主要关心如何真正启动运行该应用程序(可能与bootstrap/app.php或bootstrap/autoload.php有关)。

我假设您使用的是由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'...);

这些只是即兴的想法。。。如果你有一个文件夹结构的例子,它可能会有所帮助。