Developers Notes

My Journey as Software Architect

laralib/l5scaffold for Laravel 5.4

Laravel 5.4 is released today, but there is changes within 

AppNamespaceDetectorTrait

to

DetectsApplicationNamespace

cause this library to unable to make scaffold.

github.com

for this quickfix, you can use my fork of this library, by adding this to your composer.json

Step 1: Modify your composer.json

...

"type": "project",

"repositories": [
{
"type": "vcs",
"url": "https://github.com/ace3/l5scaffold"
}
], 

...

 an in your require

"require": {
...
"laralib/l5scaffold": "dev-master"

...
}, 

 do a

composer update 

Step 2: Add the Service Provider

Open config/app.php and, to your providers array at the bottom, add:

Laralib\L5scaffold\GeneratorsServiceProvider::class

Step 3: Run Artisan!

You're all set. Run php artisan from the console, and you'll see the new commands make:scaffold

Examples

Use this command to generator scaffolding of Tweet in your project:

php artisan make:scaffold Tweet \
    --schema="title:string:default('Tweet #1'), body:text"

or with more options

php artisan make:scaffold Tweet \
    --schema="title:string:default('Tweet #1'), body:text" \
    --ui="bs3" \
    --prefix="admin"

This command will generate:

app/Tweet.php
app/Http/Controllers/TweetController.php

database/migrations/201x_xx_xx_xxxxxx_create_tweets_table.php
database/seeds/TweetTableSeeder.php

resources/views/layout.blade.php
resources/views/tweets/index.blade.php
resources/views/tweets/show.blade.php
resources/views/tweets/edit.blade.php
resources/views/tweets/create.blade.php

After don't forget to run:

php artisan migrate

Don't forget to add the Route::resource :

Route::resource("{scaffold_name(+s)","{scaffold_name(without s)Controller");
ex
Route::resource("tweets","TweetController");