kjoekjoe/crudgen

This package is abandoned and no longer maintained. No replacement package was suggested.
There is no license information available for the latest version (0.0.2) of this package.

Generating modules and CRUD at the same time. WIP

0.0.2 2018-07-25 15:50 UTC

This package is not auto-updated.

Last update: 2022-02-10 14:30:03 UTC


README

Laravel

This package gives you the ability to use Laravel 5 with module system including a CRUD template. You can simply drop or generate modules with their own controllers, models, views, translations and a routes file into the app/Modules folder and go on working with them.

Documentation

Installation

( WIP: BUGS CAN BE PRESENT )

The best way to install this package is through your terminal via Composer.

Run the following command from your projects root

composer require kjoekjoe/crudgen

Once this operation is complete, simply add the service provider to your project's config/app.php and you're done.

Service Provider

kjoekjoe\crudgen\CrudGenServiceProvider::class,

Composer.json

    "autoload": {
        "classmap": [
            "database/seeds",
            "database/factories"
        ],
        "psr-4": {
            "App\\": "app/",
            "kjoekjoe\\crudgen\\": "vendor/kjoekjoe/crudgen/src/"
        }
    },

Getting started

The built in Artisan command php artisan crud:generate name {--i=} {--s=} {--u} generates a ready to use module in the app/Modules folder and a migration in database folder.

This is how the generated module would look like:

laravel-project/
    app/
    └── Modules/
        └── FooBar/
            ├── Controllers/
            │   └── FooBarController.php
            ├── Requests/
            │   └── FooBarRequest.php
            ├── Models/
            │   └── FooBar.php
            ├── Views/
            │   └── index.blade.php
            │   └── create.blade.php
            │   └── show.blade.php
            │   └── edit.blade.php
            ├── routes
                └── web.php
                

Migration Generate

if you want to generate the migration strings/integers or you want to have a uuid field you can use the options:

{--i=} == $table->integer('')
{--s=} == $table->string('')
{--u} == $table->uuid('uuid')     

for example:

php artisan crud:generate name --i=level,health,mana --s=name,surname --u   

will generate this:

$table->uuid('uuid');
$table->integer("level");
$table->integer("health");
$table->integer("mana");
$table->string("name");
$table->string("surname");