leafwrap/module-scaffolder

模块结构组织脚手架

v0.0.1 2023-02-06 13:53 UTC

This package is auto-updated.

Last update: 2024-09-10 22:06:24 UTC


README

模块结构组织脚手架

安装

使用包管理器composer安装leafwrap/module-scaffolder。

步骤1

composer require leafwrap/module-scaffolder

安装包后,按照以下步骤操作

步骤2

将以下代码复制到config/views.php

'paths' => [
    resource_path('views'),
    base_path('modules')
],

步骤3

运行以下命令

php artisan module:scaffold

步骤4

将以下代码复制到RouteServiceProvider.php

public function boot()
{
    $this->configureRateLimiting();

    $this->routes(function () {
        Route::middleware('api')
            ->prefix('api')
            ->group(base_path('routes/api.php'));

        Route::middleware('web')
            ->group(base_path('routes/web.php'));

        Route::middleware('web')
            ->group(base_path('modules/web.php'));
    });
}

用法

使用此命令创建模块

php artisan module:make

模块Web路由在modules/web.php内部使用

Route::get('{route}', function(){
    return view('{moduleName}.html.index');
});

如果模块有js & css,则将文件附加到vite.config.js

files = [
    'modules/{moduleName}/css/{moduleName}.css',
    'modules/{moduleName}/js/{moduleName}.js',

    ...,
]