Laravel路由到独立WebApp

时间:2018-01-09 09:20:09

标签: laravel routing

我正在尝试在Laravel中构建一个门户网站以服务其他一些独立的网络应用程序(不是内置在Laravel中),但如果我想将它们放在公共文件夹之外,我很难找到如何路由到这些应用程序。 在过去,我会使用(临时)符号链接来处理这类事情,但我想知道Laravel是否提供了另一种解决方案。

所以,我有一个文件夹:

module 
module/index.php 
module/js/whatever 
module/css/whatever 
module/img/whatever

我希望路由/ modules / 1链接到module-folder中的index.php,这样也可以访问此文件夹中的资源(js / css / img)。

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

您可以包含require_once的其他PHP文件。

<强> web.php

Route::any('/webapp/{assets?}', 'WebAppController@index');

<强> WebAppController

class WebAppController {
    public function index(Request $request) {
        require_once '../module/index.php';

        if ($request->assets) {
            // check from session if user is logged in

            // require asset as well 
            // (or download them https://laravel.com/docs/5.5/responses#file-downloads)
        }
    }
}

http://php.net/manual/en/function.require-once.php