如何在另一个Web应用程序中嵌入Laravel应用程序?

问题描述:

所以我有一个web应用程序,比如说www.randomwebapp.com,我希望www.randomwebapp.com/laravelapp指向我写的一个laravel应用程序。我已经想出了如何将我的laravel应用程序作为一个单独的软件包并在我的laravel应用程序中访问类,但是我想知道如何去实现视图/路由等。我主要关心如何实际地使用启动运行应用程序(可能与bootstrap/app.php或bootstrap/autoload.php有关)。如何在另一个Web应用程序中嵌入Laravel应用程序?

+0

Ammm ...创建目录“./laravelapp”并复制您的laravel应用程序,然后为该目录配置webserver rewrite_base。 或者我还没有理解你的问题? – Alex 2015-02-06 01:22:12

我假设你正在使用由https://github.com/laravel/laravel提供的样板laravel安装文件夹结构,并且你的两个应用程序是真正独立的,彼此之间没有依赖关系。

我也假设文件夹结构看起来是这样的:

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

我会简单地重命名publiclaravelapp。您可能需要编辑您的laravelapp/.htaccess(以前的public/.htaccess)文件,以便不重定向到您的域根目录,而是直接指向laravelapp/index.php

你也可能要改写我们组的所有路由到Route::group('/laravelapp'...);

这些都只是现成的,袖口的想法...如果你有你的文件夹结构的一个例子,它可以帮助。

+0

这是有益的感谢。我最终通过将公用文件夹移出laravel应用程序到我的主应用程序的根目录来解决问题。 – rsahai91 2015-02-09 23:58:59