morganrowse / laravelcrud
Artisan command to generate routing, views and controllers from a database table
0.0.15
2018-07-28 10:38 UTC
Requires
- doctrine/dbal: ^2.5
- laravel/framework: ^5.4
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
This composer package adds artisan commands which create Models, Views, Controllers and Request Validation for crud operation based off of a database table schema.
Installation
First add the package via composer
$ composer require morganrowse/laravelcrud dev-master
Use dev-master as I currently don't push tags
Usage
First have your database setup as desired following laravel naming convention (such as a table called posts).
Next run the command via artisan
$ php artisan make:crud posts
This will create:
app
│ Post.php
└───Http
│ └───Controllers
│ │ │ PostController.php
│ | └───View
│ │ │ | PostController.php
│ └───Requests
│ │ └───Post
│ │ │ │ DestroyPost.php
│ │ │ │ StorePost.php
│ │ │ │ UpdatePost.php
│ └───Resources
│ │ │ PostResource.php
resources
└───views
│ └───posts
│ │ │ create.blade.php
│ │ │ edit.blade.php
│ │ │ index.blade.php
│ │ │ show.blade.php
Now add the view routes to your web.php
... Route::resource('posts','View\\PostController'); ...
Finally add the api routes to your api.php
... Route::apiResource('posts','PostController'); ...
