如何在Laravel 5中构建模块化应用程序?
我想将我的应用程序划分为模块。例如,将有一个“核心”模块,其中包含基本的登录功能,应用程序布局/格式(CSS等),用户管理和日记。 稍后,我可以创建其他模块,例如联系人管理器,可以轻松地从应用程序中添加或删除它们。 应用程序导航中将存在一些逻辑,用于确定存在哪些模块并显示/隐藏到它们的链接。 我该如何在目录结构,名称空间和其他所需的方面做到这一点? 我正在查看creolab / laravel-modules,但它指出它适用于Laravel4。我是否仍可以以完全相同的方式将它与5一起使用? 该文档说要在每个模块目录中放置模型,控制器和视图,但是这如何与路径一起使用?理想情况下,我希望每个模块都有其自己的route.php文件。所有这些如何处理http和resources目录中的内容? 我在想这样的事情: 但是我不知道该如何工作。 我刚刚在这里尝试了本教程: http://creolab.hr/2013/05/modules-in-laravel-4/ 没有额外的库等,只有纯Laravel 5。 我似乎遇到了错误消息: FatalErrorException in ServiceProvider.php line 16: Call to undefined method Illuminate\Config\Repository::package() 关于以下内容: <?php namespace App\Modules; abstract class ServiceProvider extends \Illuminate\Support\ServiceProvider { public function boot() { if ($module = $this->getModule(func_get_args())) { $this->package('app/' . $module, $module, app_path() . …