PHPackages                             akat03/scaffoldplus - 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. akat03/scaffoldplus

ActiveLibrary[Admin Panels](/categories/admin)

akat03/scaffoldplus
===================

Scaffold , CRUD Package for Laravel

v4.0.8(6mo ago)3331MITPHP

Since Feb 5Pushed 6mo ago2 watchersCompare

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

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

Scaffold CRUD Package for Laravel11
===================================

[](#scaffold-crud-package-for-laravel11)

[![](https://raw.githubusercontent.com/akat03/scaffoldplus/master/readme-posts-list.png "Scaffold , CRUD Package for Laravel")](https://raw.githubusercontent.com/akat03/scaffoldplus/master/readme-posts-list.png)

● Installation
==============

[](#-installation)

1. Install package via Composer
-------------------------------

[](#1-install-package-via-composer)

```
composer require akat03/scaffoldplus

```

2. edit .env file
-----------------

[](#2-edit-env-file)

change database settings in **.env**

```
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=test
DB_PASSWORD=xxxxxxxxxxxx
```

change **APP\_URL** in **.env**

```
APP_URL=https://your-server.com
```

3. clear Laravel and Composer cache
-----------------------------------

[](#3-clear-laravel-and-composer-cache)

```
php artisan cache:clear; php artisan config:clear; php artisan route:clear; php artisan view:clear; composer dump-autoload
```

4. show scaffolding command
---------------------------

[](#4-show-scaffolding-command)

```
php artisan
```

show some commands like below

```
 scaffoldplus
  scaffoldplus:create   Create Migration, Model, Controller, and YAML(json)
  scaffoldplus:publish  Publish /assets/js/ , /assets/css/ files

```

● Execute scaffold command
==========================

[](#-execute-scaffold-command)

＊1. Copy /assets/ directory to your public directory
----------------------------------------------------

[](#1-copy-assets-directory-to-your-public-directory)

```
php artisan scaffoldplus:publish
```

＊2. Create lang/ja dir
----------------------

[](#2-create-langja-dir)

```
composer require askdkc/breezejp --dev
php artisan breezejp

```

＊3. Create Shell Script
-----------------------

[](#3-create-shell-script)

```
vi scaffold_posts.sh
```

**scaffold\_posts.sh**

```
s_controller_name="Post"
s_model_name="posts"
s_migration_name="posts"

# =========================================== change this
# name:string:comment('title name'),
# content_name:text:comment('content name'),
# img_file:text:nullable:comment('image file'),
# sort_no:integer:unsigned:default(0):comment('sort number'),
# =========================================== change this

# =========================================== don't change
# s1=$( set_schema | perl -pe 's/\n/,/g'  | perl -pe 's/\s+:/:/g' | perl -pe 's/,$//g' | perl -pe 's/--schema=,/--schema=/g' )
# echo $s1
# Execute Backup
mkdir -p ./___bak/database/migrations/
mkdir -p ./___bak/app/Http/Controllers/
mkdir -p ./___bak/resources/views/
mv ./database/migrations/*create_${s_migration_name}_table.php ./___bak/database/migrations/
mv ./app/Http/Controllers/${s_controller_name}Controller.php  ./___bak/app/Http/Controllers/___`date "+%Y%m%d_%H%M%S"`___${s_controller_name}Controller.php
mv ./resources/views/${s_model_name}/  ./___bak/resources/views/___`date "+%Y%m%d_%H%M%S"`___${s_model_name}/
# =========================================== don't change

# Execute Scaffolding Plus
# =========================================== change this
php artisan scaffoldplus:create ${s_controller_name} --extends="layout" --crud_format="yaml" --no-interaction --schema="name:string:comment('title name'),content_name:text:comment('content name'),img_file:text:nullable:comment('image file'),sort_no:integer:unsigned:default(0):comment('sort number')"
# =========================================== change this

# Move to admin directory
# =========================================== change this
# mv  ./resources/views/${s_model_name}/  ./resources/views/admin/${s_model_name}/
# mv  ./app/Http/Controllers/${s_controller_name}Controller.php  ./app/Http/Controllers/Admin/${s_controller_name}Controller.php
# =========================================== change this

```

＊4. Execute Shell Script
------------------------

[](#4-execute-shell-script)

```
sh scaffold_posts.sh
```

＊5. Execute Migration
---------------------

[](#5-execute-migration)

```
php artisan migrate
```

＊6. Add Routes
--------------

[](#6-add-routes)

**routes/web.php**

```
use App\Http\Controllers\PostController;

Route::get("posts/dl_delete_submit", [PostController::class,'dl_delete_submit'])->name("posts.dl_delete_submit"); // multiple delete
Route::post("posts/sort_exec_ajax", [PostController::class,'sort_exec_ajax'])->name("posts.sort_exec_ajax"); // sort exec
Route::get("posts/sort", [PostController::class,'sort'])->name("posts.sort"); // sort view
Route::delete("posts/destroy_ajax", [PostController::class,'destroy_ajax'])->name("posts.destroy_ajax"); // ajax delete
Route::get("posts/index_ajax", [PostController::class,'index_ajax'])->name("posts.index_ajax"); // ajax index
Route::get("posts/search", [PostController::class,'search'])->name("posts.search");

Route::resource("posts", PostController::class);
```

＊7. Edit yaml
-------------

[](#7-edit-yaml)

**app/Post.yml**

```
vi app/Post.yml
```

add **view\_add\_param\_php** , **input\_css\_style** into **sort\_no**

```
    sort_no:
        name: sort_no
        view_list_title: 'sort number'
        comment: 'sort number'
        default: null
        view_list_flag: 1
        view_show_flag: 1
        view_add_flag: 1
        view_edit_flag: 1
        view_delete_flag: 1
        editable_flag: 1
        input_type: text
        input_css_style: "width:60px;"
        view_add_param_php: $p = \App\Post::orderBy('sort_no','DESC')->first(); if($p){return $p->sort_no+1;}else{return 1;}
```

change img\_file , like below

```
    img_file:
        name: img_file
        view_list_title: 'image file'
        comment: 'image file'
        default: null
        view_list_flag: 1
        view_show_flag: 1
        view_add_flag: 1
        view_edit_flag: 1
        view_delete_flag: 1
        editable_flag: 1
        input_css_style: ''
        input_type          : component_file
        file_store_disk     : public
        file_store_dir      : img_file
        file_store_base_name: img_file_{id}_01
        view_list_php: echo "";
```

＊8. Create storage link
-----------------------

[](#8-create-storage-link)

```
php artisan storage:link
```

＊9. Access your laravel app
---------------------------

[](#9-access-your-laravel-app)

access

● Thanks to
===========

[](#-thanks-to)

[laralib/l5scaffold: Scaffold generator for Laravel 5.x](https://github.com/laralib/l5scaffold)

###  Health Score

44

—

FairBetter than 92% of packages

Maintenance66

Regular maintenance activity

Popularity18

Limited adoption so far

Community10

Small or concentrated contributor base

Maturity69

Established project with proven stability

 Bus Factor1

Top contributor holds 68.8% 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 ~52 days

Recently: every ~105 days

Total

41

Last Release

200d ago

Major Versions

v1.2.7 → v2.0.02020-03-15

v2.2.5 → v3.0.02023-02-11

v3.0.6 → v4.0.02024-06-10

PHP version history (2 changes)1.2.1PHP &gt;=5.6.0

v2.0.1PHP &gt;=7.2.5

### Community

Maintainers

![](https://www.gravatar.com/avatar/2bfa2f7fe8b5f5d4afb01e1e35c1f7b1cd8e650ca71d545d78aa1e7e28755327?d=identicon)[akat03](/maintainers/akat03)

---

Top Contributors

[![akat03](https://avatars.githubusercontent.com/u/41944246?v=4)](https://github.com/akat03 "akat03 (55 commits)")[![econosys-system](https://avatars.githubusercontent.com/u/10879020?v=4)](https://github.com/econosys-system "econosys-system (25 commits)")

---

Tags

laravelscaffoldcrudgenerators

### Embed Badge

![Health badge](/badges/akat03-scaffoldplus/health.svg)

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

###  Alternatives

[crestapps/laravel-code-generator

An intelligent code generator for Laravel framework that will save you time! This awesome tool will help you generate resources like views, controllers, routes, migrations, languages and/or form-requests! It is extremely flexible and customizable to cover many on the use cases. It is shipped with cross-browsers compatible template, along with a client-side validation to modernize your application.

76591.7k1](/packages/crestapps-laravel-code-generator)[dog-ears/crud-d-scaffold

Extend Laravel 7's generators scaffold.

183.1k](/packages/dog-ears-crud-d-scaffold)[takielias/tablar-crud-generator

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

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

PHPackages © 2026

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