PHPackages                             imjonos/laravel-crud-generator - 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. imjonos/laravel-crud-generator

ActiveLibrary[Admin Panels](/categories/admin)

imjonos/laravel-crud-generator
==============================

Laravel crud generator

1.2.x-dev(3y ago)21961MITPHPCI failing

Since Mar 15Pushed 3y ago1 watchersCompare

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

READMEChangelog (1)Dependencies (10)Versions (4)Used By (0)

Laravel CRUD Generator
======================

[](#laravel-crud-generator)

Generate: Controller, Tests, Model, Requests, Views, Languages, VueJS, Route, Menu, Factory, Seed

Example:

Code example:

[![image](https://user-images.githubusercontent.com/5132976/208915773-ee66d11f-cc79-4f80-b58d-dd129f019606.png)](https://user-images.githubusercontent.com/5132976/208915773-ee66d11f-cc79-4f80-b58d-dd129f019606.png)

[![image](https://user-images.githubusercontent.com/5132976/208915883-2eb49bfb-5e4c-4402-a5f5-cc6af5de8918.png)](https://user-images.githubusercontent.com/5132976/208915883-2eb49bfb-5e4c-4402-a5f5-cc6af5de8918.png)

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

[](#installation)

Via Composer

```
$ composer require imjonos/laravel-crud-generator
```

Usage
-----

[](#usage)

```
$ php artisan crud:install
```

```
$ php artisan crud:generate table_name [--route=admin] [--force=0] [--import=0] [--export=0]
```

Nos\\CRUD\\Traits\\Multitenantable - you can use it on model

Import/Export enable
--------------------

[](#importexport-enable)

Commands:

```
$ ./artisan crud:generate table_name --import=1 --export=1
$ npm run dev/prod
```

Blade files:

```
@include('vendor.nos.crud.import', ['route' => route('{{table_name}}.import')])
@include('vendor.nos.crud.export', ['route' => route('{{table_name}}.export')])
```

Controller

```
use Nos\CRUD\Traits\{Importable, Exportable};
use App\Exports\PostsExport;
use App\Imports\PostsImport;

class PostController extends Controller
{
    use Importable, Exportable;

    public function getExportObject()
    {
        return new PostsExport();
    }

    public function getImportObject()
    {
        return new PostsImport();
    }

    ...
}
```

File upload enable
------------------

[](#file-upload-enable)

```
Based on spatie laravel-medialibrary

Install:
composer require spatie/laravel-medialibrary:~7.0.0
php artisan vendor:publish --provider="Spatie\MediaLibrary\MediaLibraryServiceProvider" --tag="migrations"
php artisan migrate

Model:

use Spatie\MediaLibrary\HasMedia\HasMedia;
use Spatie\MediaLibrary\HasMedia\HasMediaTrait;

class ModelExample extends Model implements HasMedia
{
    use Multitenantable, HasMediaTrait;
    protected $appends = ['media_collection'];

    /**
     * Return files
     * @return Array
     */
    public function getMediaCollectionAttribute():array
    {
        $this->getMedia();
        return [
            "name" => "MediaCollection",
            "files" => $this->media,
            "removedFiles" => []
        ];
    }
}

```

```
View:

@component('nos.crud::fields.files', [
    'required' => 0
])
    @slot('label')
        @lang('crud.labels.files')
    @endslot
    @slot('vModel')
        form.media_collection
    @endslot
    @slot('name')
        PostMediaCollection
    @endslot
    @slot('placeholder')
        @lang('crud.labels.files_placeholder')
    @endslot
@endcomponent

```

```
Controller:

use Nos\CRUD\Traits\FileUploadable;

public function update(UpdateRequest $request, Post $post)
    {
        $this->upload($request, $post);
        $post->update($request->all());

```

Contributing
------------

[](#contributing)

Please see [contributing.md](contributing.md) for details and a todolist.

License
-------

[](#license)

license. Please see the [license file](license.md) for more information.

###  Health Score

23

—

LowBetter than 27% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity14

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity41

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 ~246 days

Total

2

Last Release

1447d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/a691ecb149ac661add3a6229e3c545aaaa40bad4ae0fa9c0ad9464c79e86ff20?d=identicon)[Eugeny Nosenko](/maintainers/Eugeny%20Nosenko)

---

Top Contributors

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

---

Tags

laravelcrud

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/imjonos-laravel-crud-generator/health.svg)

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

PHPackages © 2026

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