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

  1. For simple catalogs it does not require any extra configuration.
  2. You can rewrite the shares in the controller.
  3. 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

Example

https://github.com/idvazquezrivera/lavel-crud.git