【问题标题】:How to embed a Laravel application within another web application?如何将 Laravel 应用程序嵌入到另一个 Web 应用程序中?
【发布时间】:2015-04-05 22:39:11
【问题描述】:

所以我有一个 Web 应用程序,比如 www.randomwebapp.com,我希望 www.randomwebapp.com/laravelapp 指向我编写的 laravel 应用程序。我已经想出了如何将我的 laravel 应用程序作为一个单独的包包含在我的 laravel 应用程序中并访问类,但我想知道如何实际去渲染视图/路由等。我主要关心的是如何实际 start 运行应用程序(可能与 bootstrap/app.php 或 bootstrap/autoload.php 有关)。

【问题讨论】:

  • Ammm... 创建目录 "./laravelapp" 并复制您的 laravel 应用程序,然后为该目录配置 webserver rewrite_base。还是我没听懂你的问题?

标签: php laravel laravel-routing laravel-5 illuminate-container


【解决方案1】:

我假设您使用的是 https://github.com/laravel/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'...);

这些只是即兴的想法...如果您有文件夹结构的示例,它可能会有所帮助。

【讨论】:

  • 这很有帮助,谢谢。我最终通过将公用文件夹从 laravel 应用程序移到我的主应用程序的根目录中解决了这个问题。
猜你喜欢
  • 2010-09-23
  • 2019-03-07
  • 1970-01-01
  • 2018-05-03
  • 2019-10-07
  • 2015-02-15
  • 2014-10-21
  • 1970-01-01
  • 2010-11-11
相关资源
最近更新 更多