PHPackages                             benomas/crudvel - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Framework](/categories/framework)
4. /
5. benomas/crudvel

ActiveLibrary[Framework](/categories/framework)

benomas/crudvel
===============

Laravel clases customization for cruds

5.5.0(8y ago)21.6k1MITPHP

Since Nov 3Pushed 1y ago3 watchersCompare

[ Source](https://github.com/benomas/crudvel)[ Packagist](https://packagist.org/packages/benomas/crudvel)[ RSS](/packages/benomas-crudvel/feed)WikiDiscussions master Synced 3w ago

READMEChangelog (10)DependenciesVersions (182)Used By (0)

crudvel
=======

[](#crudvel)

Laravel clases customization

This package helps you to make and restfull api, implementing all the default laravel api endpoinds plus some aditionals. The main concept of this package is a resource.

A resource require:
-------------------

[](#a-resource-require)

```
-Lang file
-Migration file
-Model file
-ApiController file
-Request file
-Seed file (optional)
-Routing.

```

When you include this package as dependency in your laravel proyect, firts at all you will require to publish it, just run the next line in the terminal

`php artisan vendor:publish --provider='Benomas\Crudvel\CrudvelServiceProvider'`

After that you will get access to scaffolding commands

scaffold {modo} {classes} {entity} {entity\_segments} {api\_segments} {web\_segments}
-------------------------------------------------------------------------------------

[](#scaffold-modo-classes-entity-entity_segments-api_segments-web_segments)

```
# mode
  -create|delete
# classes (this param contain all the class types as 1 param, so you need to define it as class,class,class... )
  -api_controller
  -web_controller (unused for now)
  -request
  -model
  -repository (unused for now)
  -migration
# entity
  name of the resource in StudlyCase, example CatState
#entity_segments
  directory structure, if you want to group the resources by your own way, just define here how will be structuring.
  for example, if you want to put de resource CatState inside catalogos folder, then you need to define entity segments as '\catalogs'
#api_segments
  Same as entity_segments. but only apply for api controllers
#web_segments
  Same as entity_segments. but only apply for web controllers

```

Example of calls

Examples
--------

[](#examples)

```
  up
    php artisan scaffold create api_controller,request,model,migration test "" "\Api" ""
  down
    php artisan scaffold delete api_controller,request,model,migration test "" "\Api" ""

```

This package is based in oop, For give you access to change de base logic, without touch core files. You will have a folder name crudvel/customs in the root of your proyect, here you can change de behavior of crudvel clases in a global way for your proyect.

After you create a resource with crudvel scaffolding, you require to complete the next steps in the order in the order that they are listed

```
  -Create     		  resources/lang//crudvel/
  -Edit     		    App/Models/
  -Edit     		    App/Http/Requests/Request
  -Edit     		    App/Http/Controllers/Api/Controller
  -Edit			        database/migrations/
  -Create(optional)	database/seeds/
  -Edit       		  routes/api *Add in the apiCrudvelResources call (plural,slug)

```

Current working branch is 4code-crudvel
---------------------------------------

[](#current-working-branch-is-4code-crudvel)

###  Health Score

40

—

FairBetter than 86% of packages

Maintenance31

Infrequent updates — may be unmaintained

Popularity19

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity82

Battle-tested with a long release history

 Bus Factor1

Top contributor holds 91.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~15 days

Recently: every ~223 days

Total

177

Last Release

517d ago

Major Versions

0.1.8 → 01.82018-01-29

0.1.16 → 1.0.152018-02-14

0.1.21 → 1.1.222018-03-01

v0.2.49 → v02.502019-01-23

### Community

Maintainers

![](https://www.gravatar.com/avatar/681c3ec44c35ef77e9de28308f50c43a9f7a8385bd1e668ae3ab5f46944a1c05?d=identicon)[benomas](/maintainers/benomas)

---

Top Contributors

[![benomas](https://avatars.githubusercontent.com/u/4162529?v=4)](https://github.com/benomas "benomas (82 commits)")[![michelfrontface](https://avatars.githubusercontent.com/u/110916566?v=4)](https://github.com/michelfrontface "michelfrontface (8 commits)")

---

Tags

laravel-crud

### Embed Badge

![Health badge](/badges/benomas-crudvel/health.svg)

```
[![Health](https://phpackages.com/badges/benomas-crudvel/health.svg)](https://phpackages.com/packages/benomas-crudvel)
```

###  Alternatives

[laravel/dusk

Laravel Dusk provides simple end-to-end testing and browser automation.

1.9k39.6M293](/packages/laravel-dusk)[nineinchnick/edatatables

Grid widget for the Yii Framework, wrapper for the DataTables jQuery plugin

173.2k](/packages/nineinchnick-edatatables)[link-cloud/fast-hyperf

LinkCloud Fast Hyperf

241.2k1](/packages/link-cloud-fast-hyperf)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
