PHPackages                             mostafa-mohamed/laravel-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. [Templating &amp; Views](/categories/templating)
4. /
5. mostafa-mohamed/laravel-crud

ActiveLibrary[Templating &amp; Views](/categories/templating)

mostafa-mohamed/laravel-crud
============================

Laravel CRUD generator: Generate CRUD for any db table with the crud:generate command.

1.0.0(3y ago)09MITHTMLPHP ^8.0

Since Jan 22Pushed 3y ago1 watchersCompare

[ Source](https://github.com/MOstafaMOhamedX/laravel-crud)[ Packagist](https://packagist.org/packages/mostafa-mohamed/laravel-crud)[ RSS](/packages/mostafa-mohamed-laravel-crud/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (1)Dependencies (5)Versions (2)Used By (0)

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

[](#laravel-crud-generator)

[![laravel-crud-generator](https://camo.githubusercontent.com/f3cf92873c9b723b5f8ee27f30807f57ce52443126dc81d4135538c008f25a07/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f31362d31322d323032322f6c61726176656c2d637275642d313532662e77656270)](https://camo.githubusercontent.com/f3cf92873c9b723b5f8ee27f30807f57ce52443126dc81d4135538c008f25a07/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f31362d31322d323032322f6c61726176656c2d637275642d313532662e77656270)

Introduction
------------

[](#introduction)

[![Software License](https://camo.githubusercontent.com/6c711032aff1ca0eb6b211aa6cb3649ce7fd64a7714e1181d4bb457f9680e7cf/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f6c6963656e73652d4d49542d677265656e2e7376673f7374796c653d666c61742d737175617265)](LICENSE.md)[![Build Status](https://camo.githubusercontent.com/8dbd0c52d5a2206b524cd3926f0a892807514f4a4bdf1afe741d6800eaa8c88e/68747470733a2f2f696d672e736869656c64732e696f2f636972636c6563692f70726f6a6563742f6769746875622f4d4f73746166614d4f68616d6564582f6c61726176656c2d637275642e7376673f7374796c653d666c61742d737175617265)](https://circleci.com/gh/MOstafaMOhamedX/laravel-crud)[![Coverage Status](https://camo.githubusercontent.com/fe5c7e352b78254d38aeafcd25e0286a9a3385d27f38f1b5de145a181eaa63f7/68747470733a2f2f696d672e736869656c64732e696f2f62616467652f636f7665726167652d39342532352d627269676874677265656e)](https://raw.githack.com/MOstafaMOhamedX/laravel-crud/main/build/coverage/index.html)[![Latest Version on Packagist](https://camo.githubusercontent.com/c53397b4eb56b009b4d2cf3c1f99e9dad34a2d836892b98ceb20560ed5d5f316/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f762f4d4f73746166614d4f68616d6564582f6c61726176656c2d637275642e7376673f7374796c653d666c61742d737175617265)](https://packagist.org/packages/MOstafaMOhamedX/laravel-crud)[![Total Downloads](https://camo.githubusercontent.com/4c62f1096ba9a5e236d1641a7e0314c2f84470d2f02fc857508af41e1a1819ca/68747470733a2f2f696d672e736869656c64732e696f2f7061636b61676973742f64742f4d4f73746166614d4f68616d6564582f6c61726176656c2d637275642e7376673f7374796c653d666c61742d737175617265)](https://img.shields.io/packagist/dt/MOstafaMOhamedX/laravel-crud.svg?style=flat-square)

> ## Please see the [**full documentation here**](https://MOstafaMOhamedX.github.io/laravel-crud/).
>
> [](#please-see-the-full-documentation-here)

This package adds a **crud:generate** command to Artisan in your Laravel project. With this command you can generate CRUD (Create, Read, Update, Delete) for your db tables instantly!

The generated CRUD includes a Controller, Model, Policy, routes, validations, and 4 view files (index, create, edit, show). It also supports relations between tables, so you can generate nested CRUDs, for example: generating CRUD for comments inside a blog post.

The output is fully customizable and supports both [Bootstrap 5](https://getbootstrap.com/docs/5.0/getting-started/introduction/)and [Tailwind CSS](https://tailwindcss.com/).

Demo Video
----------

[](#demo-video)

[![Laravel crud generator package](https://camo.githubusercontent.com/e3a2d940fc1cbcf21d4ee73851658c468d6f47610a06c53383041f2905330dc2/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f30322d30312d323032332f6c61726176656c2d637275642d67656e657261746f722d356438312e77656270)](https://www.youtube.com/watch?v=N_N2FqPDLvQ)

Screenshots
-----------

[](#screenshots)

### Index page

[](#index-page)

Laravel-crud can generate nested CRUDs. For example, you can generate CRUD for customers &gt; tickets &gt; replies by simply running:

```
$ php artisan crud:generate customers.tickets.replies
```

#### Table layout

[](#table-layout)

> [![Table index](https://camo.githubusercontent.com/48eb80d17531eb742cf14a04b7821b02023c8fdd8c45a0606b834e400c0a7485/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f696d6167652d322d646265642e77656270)](https://camo.githubusercontent.com/48eb80d17531eb742cf14a04b7821b02023c8fdd8c45a0606b834e400c0a7485/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f696d6167652d322d646265642e77656270)
> (Automatically generated index page with responsive table layout)

The generated views are fully customizable and template based. For example, you can change the look of the index page by using different templates like table, cards or chat (included in the package).

#### Card layout

[](#card-layout)

```
$ php artisan crud:generate customers.tickets.replies -i cards
```

> [![Card layout](https://camo.githubusercontent.com/92a34136933ced2446ccfceb58856ae1e622bef86bcf3b6da44326716dae8ecb/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f73656c656374696f6e2d3330332d346136342e77656270)](https://camo.githubusercontent.com/92a34136933ced2446ccfceb58856ae1e622bef86bcf3b6da44326716dae8ecb/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f73656c656374696f6e2d3330332d346136342e77656270)
> (Card layout)

#### Chat layout

[](#chat-layout)

```
$ php artisan crud:generate customers.tickets.replies -i chat
```

> [![Chat layout](https://camo.githubusercontent.com/eb5c6ca35ab4fd0e3eb18e2511fd8d80906e558d0331695f09b609718edf5bcc/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f73656c656374696f6e2d3330342d633432392e77656270)](https://camo.githubusercontent.com/eb5c6ca35ab4fd0e3eb18e2511fd8d80906e558d0331695f09b609718edf5bcc/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f73656c656374696f6e2d3330342d633432392e77656270)
> (Chat layout)

#### Create / Edit Forms

[](#create--edit-forms)

Laravel CRUD generator can automatically generate the FORM for creating and editing records. It can also generate the validation rules for the form.

> [![Example of generated fields](https://camo.githubusercontent.com/292261d50745c93782b4dc65ac98e81ddb57d3fc0751e3e1614a38dfd146254b/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f73656c656374696f6e2d3330372d663430322e77656270)](https://camo.githubusercontent.com/292261d50745c93782b4dc65ac98e81ddb57d3fc0751e3e1614a38dfd146254b/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f73656c656374696f6e2d3330372d663430322e77656270)
> (Example of generated fields)

Heads up!
---------

[](#heads-up)

> The package is still in *alpha*
>
> You should only use it with new projects. If you are using it in an existing project, make sure to back up (or commit) any project changes before running the command.

The aim of the CRUD generator is to save you time by generating common boilerplate CRUD code for any database table instantly.

But this code is **not** intended to be used as-is. You should always customize the generated code to fit your needs and manually review the generated files before deploying it to production.

Installation
============

[](#installation)

Install with Composer
---------------------

[](#install-with-composer)

Via [composer](http://getcomposer.org):

```
$ composer require MOstafaMOhamedX/laravel-crud --dev
```

Generate files
--------------

[](#generate-files)

> Important!
>
> Make sure to create the db tables and run migrations before starting the crud generator.

After installing the package you should see a new `crud:generate` command in your Artisan commands list.

To generate the Controller, Model, Policy, routes, etc use the following command:

```
# Create CRUD for authors table
$ php artisan crud:generate authors

# Create CRUD for the authors &gt; posts table
$ php artisan crud:generate authors.posts

# Create CRUD for the authors &gt; posts &gt; comments table
$ php artisan crud:generate authors.posts.comments
```

Including the generated routes
------------------------------

[](#including-the-generated-routes)

By default, the generated routes are placed in the `./routes/crud/` directory. To include the generated routes just open your `routes/web.php` file and add the following line at the end of the file:

```
/* inside routes/web.php */

\San\Crud\Crud::routes();
```

This will `glob` all the generated route files and include them in the `routes/web.php` file for you.

Alternatively, you can copy-paste the generated routes from the `./routes/crud/` directory to your `routes/web.php`file. This way you make any changes to the generated route code as per your needs.

Location of the generated files
-------------------------------

[](#location-of-the-generated-files)

The `crud:generate` command will generate the following files and place them in the appropriate directories:

- Resource Controller
    - `app/Http/Controllers/[Name].php`
- Model
    - `app/Model/[Name].php`
- Policy
    - `app/Policies/[Name]Policy.php`
- Routes
    - `routes/crud/[name].php`
- Views
    - `resources/views/[name]/(index|edit|create|show).blade.php`

By default, the generated code will not overwrite any existing files. If you want to overwrite the existing files, you can use the `--force` option.

Options
=======

[](#options)

### CSS Framework: Bootstrap 5, and TailwindCSS.

[](#css-framework-bootstrap-5-and-tailwindcss)

You can choose between Bootstrap 5 and Tailwind CSS or you can use your own CSS framework. By default, Bootstrap 5 is used when nothing is specified.

```
# Create CRUD for authors table using Tailwind CSS
$ php artisan crud:generate authors --css=tailwind

# Shortcut for Tailwind CSS
$ php artisan crud:generate authors -t
```

```
# Create CRUD for authors table using layout 'layouts/admin.blade.php'
$ php artisan crud:generate authors --layout=admin
$ php artisan crud:generate authors --section=mysection
```

### Prefix

[](#prefix)

You can add a route prefix for the generated CRUD by passing a `--prefix` option.

```
# Create CRUD for authors table using Tailwind CSS
$ php artisan crud:generate authors --prefix=admin
```

This will change the route from `/authors` to `/admin/authors` in all the generated files.

### Index templates

[](#index-templates)

You can choose between 3 ready-made index templates: table, cards and chat. By default, the table template is used.

```
# Create CRUD for authors table using cards template
$ php artisan crud:generate authors -i cards

# Create CRUD for authors table using chat template
$ php artisan crud:generate authors -i chat
```

Please see the [index page here](https://MOstafaMOhamedX.github.io/laravel-crud/guide/index.md#screenshots)for screenshots.

### Single create and edit form

[](#single-create-and-edit-form)

In some cases, you may want to use a single form for both creating and editing a resource. You can do that by passing `--merge-forms` option.

```
# Create CRUD for authors table using a single form
$ php artisan crud:generate authors --merge-forms
```

This will generate a single `view` file called `create-edit.blade.php` and update the controller code accordingly so that it can be used for both creating and editing a resource.

### Layout and section names

[](#layout-and-section-names)

By default, the generated views use `layouts/app.blade.php`for layout and `content` for section name. You can change these default names by passing your own layout and section names.

Relational tables and nesting
=============================

[](#relational-tables-and-nesting)

In addition to generating simple CRUD for a single table, you can also generate CRUD for tables related to each other.

Example #1
----------

[](#example-1)

For example, let's say we have the following tables:

- Authors
    - Posts
        - Comments

To generate CRUD for these tables you can use the dot notation to specify the parent tables like this: `authors.posts.comments`.

```
```bash
# Create CRUD for authors table
$ php artisan crud:generate authors

# Create CRUD for posts table
$ php artisan crud:generate authors.posts

# Create CRUD for comments table
$ php artisan crud:generate authors.posts.comments
```

This will generate CRUD files for the `authors` table, so you can view, create, edit and delete authors using the `/authors` route.

Then for each author, you can view, create, edit and delete posts using the `/authors/{author}/posts` route.

And for each post, you can view, create, edit and delete comments using the `/authors/{author}/posts/{post}/comments`route.

Example #2
----------

[](#example-2)

On the other hand, if you want to generate CRUD for the `posts` table without nesting it under the `authors` route, you can do this:

```
# Create CRUD for posts table
$ php artisan crud:generate posts

# Create CRUD for comments table
$ php artisan crud:generate posts.comments
```

So now you can view, create, edit and delete all posts regardless of the author using the `/posts` route and then for each post, you can view, create, edit and delete comments using the `/posts/{post}/comments` route.

Authentication
==============

[](#authentication)

Laravel CRUD generator uses the default Laravel authentication package [laravel/ui](https://laravel.com/docs/7.x/authentication#included-routing)for handling user authentication. The CRUD generator will automatically add authentication to routes (using the `auth` middleware) and generate Policy classes for Models.

`user_id` field in table
------------------------

[](#user_id-field-in-table)

If you generate CRUD for any table that has a `user_id`field, then the generated CRUD will automatically generate a Policy file for the Model and add the [`authorizeResource`](https://laravel.com/docs/7.x/authorization#authorizing-actions-using-policies)method to the Resource Controller.

`user_id` in parent tables
--------------------------

[](#user_id-in-parent-tables)

If you generate CRUD for a table that has a `user_id` field in the parent tables (i.e. `authors.posts.comments` has a `user_id` field in the `authors` table), then the generated CRUD will automatically generate a Policy file for the `Authors` Model and add it to your Resource Controller in the appropriate places.

This way access to `posts` and `comments` will be restricted to the owner of the `authors` table only.

Create and Edit records
=======================

[](#create-and-edit-records)

Laravel CRUD generator can automatically generate the FORM for creating and editing records. It can also generate the validation rules for the form.

Form fields
-----------

[](#form-fields)

The form fields are generated based on the database table columns. The following column types are supported:

> [![Example of generated fields](https://camo.githubusercontent.com/292261d50745c93782b4dc65ac98e81ddb57d3fc0751e3e1614a38dfd146254b/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f73656c656374696f6e2d3330372d663430322e77656270)](https://camo.githubusercontent.com/292261d50745c93782b4dc65ac98e81ddb57d3fc0751e3e1614a38dfd146254b/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f73656c656374696f6e2d3330372d663430322e77656270)
> (Example of generated fields)

- `string` (input type text)
- `text` (textarea)
- `integer` (input type number)
- `enum` (select)
- `boolean` (radio buttons)
- `relation` (select with hydrated options)
- and so on...

It can also infer the field type from the column names. For example, if the column name is `email`, the field type will be `email`.

Validation rules
----------------

[](#validation-rules)

By default, all non-nullable fields are required. Columns with a `unique` index are also validated to be unique in the table.

Some additional validation rules are also added based on the column name. For example, if the column name is `email`, the validation rule will be `email`.

Relation fields
---------------

[](#relation-fields)

If the table has any foreign key columns, the generator will automatically add a select field for that column. The options for the select field will be hydrated from the related table.

For example, if your table has a `country_id` column and if the `country` table exists: the generator will add a select field for country (as shown in the image above) and the options for that select field will be hydrated from the `countries` table (if the country table has a `user_id`column, the options will be filtered by the current user).

Quick note about relation fields
--------------------------------

[](#quick-note-about-relation-fields)

You do need to add relation fields manually or create any foreign key columns in the database. The relation is inferred from the column name only. Any column name that matches the pattern `*_id` are considered relation.

For example, if the column name is `country_id`, the generator will look for a `countries` table and add if that exists (and if the current user has permission to access that table) it will add a select field for that column and hydrate the options from the `countries` table.

Soft deletes
============

[](#soft-deletes)

Laravel provides a simple way to implement soft deletes on your Eloquent models. Soft deletes allow you to keep a record of a model's deletion without actually deleting the model from your database. This allows you to restore the model at a later time if needed.

Laravel CRUD generator handles tables with soft deletes automatically and generates the appropriate code for you to restore or purge deleted records.

> [![Handling soft deletes](https://camo.githubusercontent.com/5253ac8d1f664878da3a11a8ebe9ba001d32483cbcf6ad27da351feb95e4a414/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f73656c656374696f6e2d3330352d653265302e77656270)](https://camo.githubusercontent.com/5253ac8d1f664878da3a11a8ebe9ba001d32483cbcf6ad27da351feb95e4a414/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f73656c656374696f6e2d3330352d653265302e77656270)
> (Handling soft deletes)

To show deleted records in the list view, just append `?trashed=1` to the URL (this link isn't added to the navigation menu by default, so you have to add it manually).

Inbuilt search
==============

[](#inbuilt-search)

A very simple search is added to the list view by default. It searches the first text column of the table and filters the results.

This generated search code is just a placeholder, and you should customize it as per your own needs.

> [![Inbuilt search](https://camo.githubusercontent.com/59aa48584f3198c4d418f992b93b2ac37b6cbcc480967b976ddb3ceffbf5ef8d/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f73656c656374696f6e2d3330362d393964352e77656270)](https://camo.githubusercontent.com/59aa48584f3198c4d418f992b93b2ac37b6cbcc480967b976ddb3ceffbf5ef8d/68747470733a2f2f63646e2e61727469636c65766964656f726f626f742e636f6d2f686f737465642f32322d31322d323032322f73656c656374696f6e2d3330362d393964352e77656270)
> (Inbuilt search)

To modify the search algorithm just edit the `index` method of the Resource controller for that route.

Customization
=============

[](#customization)

Using your own templates
------------------------

[](#using-your-own-templates)

At the heart of Laravel CRUD generator are the templates files that are used to generate the CRUD files.

The templates files included with this package are stored in the `./vendor/MOstafaMOhamedX/laravel-crud/src/template`directory.

It contains all the stub files that are used to generate the Controller, Model, Policy, routes, etc.

Customizing the templates
-------------------------

[](#customizing-the-templates)

You can customize the templates by copying the template into a new directory and then modifying the template files.

To make this simple Laravel CRUD generator provides an artisan command that will copy the template files into a new directory for you.

```
# Copy the template files into a new directory
$ php artisan crud:template newname
```

This will copy the template files into a new directory `./templates/newname/` directory.

It you want to specify a different directory to copy the template files into you can use the `--directory` or `-d` option.

```
# Copy the template files into a new directory
$ php artisan crud:template newname -d etc/templates
```

This will copy the template files into a new directory `./etc/templates/newname/` directory.

Using your own templates
------------------------

[](#using-your-own-templates-1)

To use your own templates you need to specify the template directory in the `config/crud.php` file.

```
// config/crud.php

return [
    'template_dir' => 'etc/templates/newname',
];
```

Alternatively you can specify the template directory using the `--template` or `-t` option while generating the CRUD.

```
# Generate the CRUD using the new template
$ php artisan crud:generate Post --template etc/templates/newname
```

Customizing the templates
-------------------------

[](#customizing-the-templates-1)

You will need to modify the template files in the new directory to customize the generated files.

You will find multiple variables that are used in the template files that are replaced with the actual values when the files are generated.

To see the full list of variables that are used in the template files check out the source code for [GenerateCrud.php](https://github.com/MOstafaMOhamedX/laravel-crud/blob/main/src/Commands/CrudGenerate.php#L49)

Known Gotchas
=============

[](#known-gotchas)

Laravel Jetstream
-----------------

[](#laravel-jetstream)

Laravel CRUD generator doesn't seem to work with [Laravel jetstream](https://jetstream.laravel.com/)just yet. If you are using jetstream, you can still use the package, but you will have to manually modify some generated code to fix the layout and authentication issues.

Inbuilt search
--------------

[](#inbuilt-search-1)

A very simple search is added to the list view by default. It searches the first text column of the table and filters the results. But this generated search code is just a rudimentary placeholder, and you should customize the search algorithm as per your own needs.

Opinionated code
----------------

[](#opinionated-code)

While the package tries to be as flexible as possible, it still generates some opinionated code. For example, the generated CRUD uses Laravel's `Policy` classes for handling authorization. But you may prefer to use something else like `spatie/laravel-permission`, which can be done but requires you to [create your own templates](https://MOstafaMOhamedX.github.io/laravel-crud/guide/customization).

Alpha version
-------------

[](#alpha-version)

You should only use it with new projects. If you are using it in an existing project, make sure to back up (or commit) any project changes before running the command.

Removing the generated CRUD files
=================================

[](#removing-the-generated-crud-files)

Remove files
------------

[](#remove-files)

Laravel CRUD Generator allows you to remove the generated files using the `artisan crud:remove` command.

```
$ php artisan crud:remove customers.tickets.replies
```

This will remove all the files generated by the `crud:generate` for this table.

Backup
------

[](#backup)

If you want to keep the generated files, you can use the `--backup` option to move the files into a Zip archive instead.

```
$ php artisan crud:remove customers.tickets.replies --backup=backup.zip
```

This too will remove the files from the disk but will also create a Zip archive of all the removed files too.

License
=======

[](#license)

The software is licensed using a MIT License. It means you can do whatever you want with it (including using it for commercial purposes freely), as long as you include the original copyright and license notice in any copy of the software/source.

Roadmap
=======

[](#roadmap)

- Add support for Livewire
- Add support for Laravel Jetstream

About
=====

[](#about)

**Found any bugs?** Report them on the [issue tracker](https://github.com/MOstafaMOhamedX/laravel-crud/issues).

**Want to contribute?** Fork the project on GitHub and send a pull request.

**Like the project?** Star it on GitHub.

###  Health Score

22

—

LowBetter than 22% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity4

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity50

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

Unknown

Total

1

Last Release

1207d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/e9bbdc174a6f8b384d33939f8fae481856b2a0faf921c845ed2d84fe71b7f955?d=identicon)[MOstafaMOhamedX](/maintainers/MOstafaMOhamedX)

---

Top Contributors

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

---

Tags

laravelartisanbladeviewtemplatescrud

###  Code Quality

TestsPHPUnit

### Embed Badge

![Health badge](/badges/mostafa-mohamed-laravel-crud/health.svg)

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

###  Alternatives

[san-kumar/laravel-crud

Laravel CRUD generator: Generate CRUD for any db table with the crud:generate command.

564.4k](/packages/san-kumar-laravel-crud)[leitsch/kirby-blade

Enable Laravel Blade Template Engine for Kirby 4 and Kirby 5

219.2k](/packages/leitsch-kirby-blade)

PHPackages © 2026

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