idvazquezrivera / laravel-crud-builder
Build cruds in laravel
dev-master
2022-05-20 15:43 UTC
This package is auto-updated.
Last update: 2025-06-20 22:03:02 UTC
README
Simple functionality provider to build cruds in Laravel quickly, easy to use and customize.
Getting starter
1. Install Laravel
Create new laravel app, visit laravel docs, or try downloading this laravel crud builder example or use your existent laravel app.
If use composer, run this
composer create-project laravel/laravel my-app
or use laravel installation
laravel new my-app
Run in project folder
php artisan key:generate
Copy config file template and configure your information in .env
cp .env.example .env
2. Install Laravel Crud Builder
Install laravel crud builder
composer require idvazquezrivera/laravel-crud-builder
Register CrudProvider
and CrudController
in config/app.php
'providers' => [ Idvazquezrivera\LaravelCrudBuilder\CrudProvider::class, ... ] ... 'aliases' => [ 'CrudController' => Idvazquezrivera\LaravelCrudBuilder\CrudController::class ... ]
Add provider in main composer.json
"extra": { "laravel": { "providers": [ "Idvazquezrivera\\LaravelCrudBuilder\\CrudProvider" ] } }, "autoload": { "psr-4": { "Idvazquezrivera\\LaravelCrudBuilder\\" : "vendor/idvazquezrivera/src/LaravelCrudBuilder/" } }
Run composer autoload
composer dump-autoload
Publish laravel crud builder config with artisan
php artisan vendor:publish --tag=crud
3. Create crud
Use artisan to create a new controller
php artisan make controller ItemsController
Add routes in routes/web.php
Route::resource('items', 'App\Http\Controllers\ItemsController');
ItemsCotroller extends from CrudCotroller
use Idvazquezrivera\LaravelCrudBuilder\CrudController; class ItemsController extends CrudController
Configure and customize
- For simple catalogs it does not require any extra configuration.
- You can rewrite the shares in the controller.
- On the
resources/views/items
route add your own views- form.blade.php
- show.blade.php
- index.blade.php
Features
- Does not require the creation of models.
- File loading
- Validation of forms
- Unit tests