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.
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");