leafwrap/module-scaffolder

Module scaffold to organize folder structure

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

This package is auto-updated.

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


README

Module scaffold to organize folder structure

Installation

Use the package manager composer to install leafwrap/module-scaffolder.

Step 1:

composer require leafwrap/module-scaffolder

After installing package follow this steps:

Step 2:

Copy this code to config/views.php

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

Step 3:

Run this command

php artisan module:scaffold

Step 4:

Copy this code to 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'));
    });
}

Usage

Use this command to make module

php artisan module:make

Module web routes use inside modules/web.php

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

If module have js & css then append that file to vite.config.js

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

    ...,
]