PHPackages                             tirjok/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. [Admin Panels](/categories/admin)
4. /
5. tirjok/crud

ActiveLibrary[Admin Panels](/categories/admin)

tirjok/crud
===========

CRUD generator package for laravel.

0.1.2(9y ago)1351MITPHPPHP &gt;=5.5.9

Since Nov 20Pushed 8y ago1 watchersCompare

[ Source](https://github.com/tirjok/crud)[ Packagist](https://packagist.org/packages/tirjok/crud)[ RSS](/packages/tirjok-crud/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (2)Dependencies (1)Versions (6)Used By (1)

Laravel 5.\* CRUD Generator
===========================

[](#laravel-5-crud-generator)

> A CRUD generator for enterprise application.

Inspired by [appzcoder/crud-generator](https://github.com/appzcoder/crud-generator)

### Requirements

[](#requirements)

```
Laravel >=5.1
PHP >= 5.5.9

```

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

[](#installation)

1. Run

    ```
    composer require tirjok/crud

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

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

        Tirjok\CrudGenerator\CrudGeneratorServiceProvider::class,
    ],
    ```
3. Install **laravelcollective/html** helper package.

    - 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,
    ],
    ```
4. Run `composer dump-autoload`
5. Publish vendor files of this package.

    ```
    php artisan vendor:publish --provider="Tirjok\CrudGenerator\CrudGeneratorServiceProvider"

    ```

Note: You should have configured database for this operation.

Commands
--------

[](#commands)

#### Crud command:

[](#crud-command)

```
php artisan crud:generate Posts --fields="title#string; content#text; category#select#options=technology,tips,health" --view-path=admin --namespace=Admin --route-group=admin

```

Options:

OptionDescription`--fields`Fields name for the form &amp; migration. e.g. `--fields="title#string; content#text; category#select#options=technology,tips,health; user_id#integer#unsigned"``--route`Include Crud route to routes.php? yes or no`--pk`The name of the primary key`--sd`Add soft delete to migration and model? yes or no. Default `no``--view-path`The name of the view path`--namespace`The namespace of the CRUD`--route-group`Prefix of the route group`--pagination`The amount of models per page for index pages`--indexes`The fields to add an index to. append "#unique" to a field name to add a unique index. Create composite fields by separating fieldnames with a pipe (```--indexes="title,field1`--filters`The fields to add filter. append "#like" to a field name to add a like query, otherwise it will be equal query. e.g `"title#like;color"``--foreign-keys`Any foreign keys for the table. e.g. `--foreign-keys="user_id#id#users#cascade"` where user\_id is the column name, id is the name of the field on the foreign table, users is the name of the foreign table, and cascade is the operation 'ON DELETE' together with 'ON UPDATE'`--validations`Validation rules for the form "col\_name#rules\_set" e.g. ```"title#min:10`--relationships`The relationships for the model. e.g. `--relationships="comments#hasMany#App\Comment"` in the format`--localize`Allow to localize. e.g. localize=yes`--locales`Locales language type. e.g. locals=en---

#### Other commands (optional):

[](#other-commands-optional)

For controller:

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

```

For model:

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

```

For migration:

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

```

For view:

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

```

For service:

```
php artisan crud:service PostService --model-name=Post --namespace=admin

```

For repository:

```
php artisan crud:repository PostRepository --model-name=Post --filters=title#like --namespace=admin

```

By default, the generator will attempt to append the crud route to your `Route` file. If you don't want the route added, you can use this option `--route=no`.

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:

#### Form Field Types:

[](#form-field-types)

- text
- textarea
- password
- email
- number
- date
- datetime
- time
- radio
- select
- file

#### Migration Field Types:

[](#migration-field-types)

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

### Custom Generator's Stub Template

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

You can customize the generator's stub files/templates to achieve your need.

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

    ```
    php artisan vendor:publish --provider="Tirjok\CrudGenerator\CrudGeneratorServiceProvider"

    ```
2. Turn on custom\_template support on **config/crudgenerator.php**

    ```
    'custom_template' => true,

    ```
3. From the directory **resources/crud-generator/** you can modify or customize the stub files.

###  Health Score

25

—

LowBetter than 37% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity9

Limited adoption so far

Community9

Small or concentrated contributor base

Maturity52

Maturing project, gaining track record

 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.

###  Release Activity

Cadence

Every ~35 days

Total

3

Last Release

3387d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/19c2f00bb4d0fe3155b1e700a96e0d283837fb77ed3e71271df7a8a73e77d7c8?d=identicon)[abskomol](/maintainers/abskomol)

---

Top Contributors

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

---

Tags

crud-generatorenterprise-applicationslaravel54laravelcrudcrud generator

### Embed Badge

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

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

###  Alternatives

[appzcoder/crud-generator

Laravel CRUD Generator

1.4k581.4k7](/packages/appzcoder-crud-generator)[takielias/tablar-crud-generator

Laravel Tablar Crud Generator based on https://github.com/takielias/tablar

315.6k](/packages/takielias-tablar-crud-generator)[andreacivita/api-crud-generator

Simple API Crud generator for Laravel

131.2k](/packages/andreacivita-api-crud-generator)

PHPackages © 2026

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