PHPackages                             roland/crud - 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. roland/crud

ActiveLibrary[Framework](/categories/framework)

roland/crud
===========

This is a CRUD generator for Laravel 5.4

4420.4k22[3 issues](https://github.com/roladn/laravelcrud/issues)PHP

Since Jan 11Pushed 7y ago6 watchersCompare

[ Source](https://github.com/roladn/laravelcrud)[ Packagist](https://packagist.org/packages/roland/crud)[ RSS](/packages/roland-crud/feed)WikiDiscussions master Synced 2d ago

READMEChangelog (1)DependenciesVersions (1)Used By (0)

Laravel CRUD Generator [](http://www.rolandalla.com/laravel-crud-generator/)

### Requirements

[](#requirements)

```
Laravel >=5.1
PHP >= 5.5.9

```

Installation
------------

[](#installation)

1. Run

    ```
    composer require roland/crud dev-master

    ```
2. Add service provider to **/config/app.php** file.

    ```
    'providers' => [
        ...

         Roland\Crud\CrudServiceProvider::class,
    ],
    ```
3. Publish config file &amp; generator template files.

    ```
    php artisan vendor:publish --provider="Roland\Crud\CrudServiceProvider"

    ```
4. All Done.

    ```
    Your Crud Generator is Installed :)

    ```

### Optional

[](#optional)

1. Install **laravelcollective/html** helper package if you haven't installed it already.

    - Run

    ```
    composer require laravelcollective/html

    ```

    - Add service provider &amp; aliases to **config/app.php**.

    ```
    'providers' => [
        ...

        Collective\Html\HtmlServiceProvider::class,
    ],

    'aliases' => [
        ...

        'Form' => Collective\Html\FormFacade::class,
        'HTML' => Collective\Html\HtmlFacade::class,
    ],
    ```
2. Run `composer dump-autoload`

Note: You should have configured database for this operation.

Commands
--------

[](#commands)

#### Crud command:

[](#crud-command)

```
php artisan crud:generate Posts --fields="title:string, body:text"

```

You can also easily include route, set primary key, set views directory etc through options **--route**, **--pk**, **--view-path** as belows:

```
php artisan crud:generate Posts --fields="title:string:required, body:text:required" --route=yes --pk=id --view-path="admin" --namespace=Admin --route-group=admin

```

Options:

- --fields : Fields name for the form &amp; model.
- --route : Include Crud route to routes.php? yes or no.
- --pk : The name of the primary key.
- --view-path : The name of the view path.
- --namespace : Namespace of the controller.
- --route-group : Prefix of the route group.

---

---

#### Other commands (optional):

[](#other-commands-optional)

For controller generator:

```
php artisan crud:controller PostsController --crud-name=posts --model-name=Post --view-path="directory" --route-group=admin

```

For model generator:

```
php artisan crud:model Post --fillable="['title', 'body']"

```

For migration generator:

```
php artisan crud:migration posts --schema="title:string, body:text"

```

For view generator:

```
php artisan crud:view posts --fields="title:string, body:text" --view-path="directory" --route-group=admin

```

Generate Pivot tables

```
php artisan make:migration:pivot tags posts

```

By default, the generator will attempt to append the crud route to your *routes/web.php* file. If you don't want the route added, you can use the option `--route=no`, or edit the route path on config file.

After creating all resources, run migrate command. *If necessary, include the route for your crud as well.*

```
php artisan migrate

```

If you chose not to add the crud route in automatically (see above), you will need to include the route manually.

```
Route::resource('posts', 'PostsController');
```

### Supported Field Types

[](#supported-field-types)

These fields are supported for migration and view's form:

- string
- char
- varchar
- password
- email
- date
- datetime
- time
- timestamp
- text
- mediumtext
- longtext
- json
- jsonb
- binary
- number
- integer
- bigint
- mediumint
- tinyint
- smallint
- boolean
- decimal
- double
- float

### Custom Generator's Stub Template

[](#custom-generators-stub-template)

You can customize the generator's stub **vendor/roland/crud/Commands/stubs** to achieve your need.

1. Make sure you've published package's assets.

    ```
    php artisan vendor:publish

    ```
2. From the directory **/resources/backEnd/** you can modify or customize the created View files.
3. From the directory **/resources/backLayout/** you can modify or customize the created Master Layout.
4. From the file **/routes/web.php** you can modify or customize the created route.
5. From the file **/app/config/crudgenerator.php** you can modify or customize all the needed paths.

### Suggestion

[](#suggestion)

Start your project using this Laravel 5.4 Advanced Starter : Sentinel, Crud Generator,

- Laravel 5.4.x
- Twitter Bootstrap 3.x
- Back-end
    - Automatic install and setup website.
    - User management.
    - Role management.
    - Dashboard.
    - Gentelella Dashboard Ready.
- Front-end
    - User login, registration
    - soon will be more...
- Packages included:
    - Datatables Bundle
    - Sentinel
    - Crud generator Check out: Github:

Support on Beerpay
------------------

[](#support-on-beerpay)

Hey dude! Help me out for a couple of 🍻!

[![Beerpay](https://camo.githubusercontent.com/099a63d05acb2e75ae861b05d3c745c866c15bd16ed9f7e269abd3a1fdf62b4f/68747470733a2f2f626565727061792e696f2f726f6c61646e2f6c61726176656c637275642f62616467652e7376673f7374796c653d626565722d737175617265)](https://beerpay.io/roladn/laravelcrud) [![Beerpay](https://camo.githubusercontent.com/e58f95d806a5769094cc9329afa52fd2482c9fc5439de68e3f7a005a31a3a292/68747470733a2f2f626565727061792e696f2f726f6c61646e2f6c61726176656c637275642f6d616b652d776973682e7376673f7374796c653d666c61742d737175617265)](https://beerpay.io/roladn/laravelcrud?focus=wish)

###  Health Score

29

—

LowBetter than 57% of packages

Maintenance19

Infrequent updates — may be unmaintained

Popularity36

Limited adoption so far

Community14

Small or concentrated contributor base

Maturity39

Early-stage or recently created project

 Bus Factor1

Top contributor holds 100% 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.

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/257284224?v=4)[roladn](/maintainers/roladn)[@roladn](https://github.com/roladn)

---

Top Contributors

[![rolandalla](https://avatars.githubusercontent.com/u/5981015?v=4)](https://github.com/rolandalla "rolandalla (4 commits)")

### Embed Badge

![Health badge](/badges/roland-crud/health.svg)

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

###  Alternatives

[laravel/dusk

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

1.9k39.6M290](/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)
