Laravel多个项目单包

时间:2017-02-09 18:45:44

标签: php laravel laravel-5 laravel-4

目录结构

   laravel package
    | |-project1
    |    |-app
    |    |-config
    |    |-resources
    | |-project2
    |    |-app
    |    |-config
    |    |-resources
    |-env
    | and other files
    | 

我需要文件夹结构如上所述。请提及作为教程,因为我是laravel的新手。因为我喜欢在同一个laravel包中运行多个项目,而无需安装一个新包,共享其他文件,如env,vendor等。

1 个答案:

答案 0 :(得分:0)

你可以这样做:

您可以将应用程序文件夹下的所有文件命名为“project1',' project2'”等前缀所有文件

App/Project1/Models/etc...
App/Project1/Controllers/etc...

App/Project2/Models/etc...
App/Project2/Controllers/etc...

在路径文件中,将路由连接到不同的命名空间:

Route::group(['namespace' => 'App\Project1\Controllers'], function()
{
    Route::get('/', 'HomeController@index');
});

您甚至可以为不同的项目制作不同的路径文件,并通过RouteServiceProvider @ map方法加载它们......

但说实话,我永远不会这样。 Laravel很容易通过作曲家加载,问题是什么?整个系统运行如此顺利,为什么要尝试引入这些尺寸?但如果你真的想要,总会有一种方式......: - )