【发布时间】:2015-12-10 09:04:08
【问题描述】:
我正在 Laravel 中构建一个应用程序,该应用程序将构建一段时间。同时,我有 2 个“常规”网站,一个静态 html 和一个 php,我想将它们包含在我的源代码管理中,并在我构建 laravel 应用程序时公开访问。
我的公用文件夹是这样设置的:
public/website1/许多文件夹和文件
public/website2/许多文件夹和文件
公共/index.php
我想通过以下方式路由/重定向用户(让我们使用我的开发环境“localhost”作为域):
localhost/laravelapp/ -> index.php
localhost/website1/ -> website1/index.html
localhost/website2/ -> website2/index.php
这样我可以在单个项目/源代码控制/服务器中维护我的所有代码。
但是我该如何路由呢!?
我试过了:
Route::get('/website1', function() {
return File::get(public_path() . '/website1/index.html');
});
但这只是返回一个没有相对链接到 css 文件夹或其他链接文件的静态文件。如何将用户正确重定向到正确的区域?在 Laravel 框架中重建现有站点不是一种选择。谢谢。
【问题讨论】:
-
laravel 背后的基本概念是他的组件,您可以在非 laravel 页面中轻松使用组件,只需在页面中调用“使用 Illuminate\Contracts\Logging\Log as Log”来实现日志记录功能但是你可以学习 laravel api 以获得进一步的帮助。
-
我还发现了
https://github.com/mattstauffer/IlluminateNonLaravel在您的应用程序之外使用 laravel。如果你不想使用这个包,这个包可以给出使用 laravel 组件的基本思路。 -
谢谢,但我不想在我的非 laravel 页面中使用 laravel 组件 - 我只是想从我的 laravel 应用程序重定向到我的公共文件夹中的标准网站/页面集。