From 80245a9775d9cc3d0817b85aabaa4f1cc4b4fa99 Mon Sep 17 00:00:00 2001 From: panliang <1163816051@qq.com> Date: Wed, 10 Aug 2022 14:08:27 +0800 Subject: [PATCH] add commadn --- packages/merchant | 1 - src/Console/ModelFillable.php | 56 +++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 1 deletion(-) delete mode 160000 packages/merchant create mode 100644 src/Console/ModelFillable.php diff --git a/packages/merchant b/packages/merchant deleted file mode 160000 index 2b3e329..0000000 --- a/packages/merchant +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2b3e329a33bea20dc39d5c869faf0fb8f7e96e4d diff --git a/src/Console/ModelFillable.php b/src/Console/ModelFillable.php new file mode 100644 index 0000000..f65fb2d --- /dev/null +++ b/src/Console/ModelFillable.php @@ -0,0 +1,56 @@ +argument('table'); + $except = ['id', 'created_at', 'updated_at']; + + if (Schema::hasTable($table)) { + if (DB::getDefaultConnection() === 'mysql') { + $list = DB::table('information_schema.columns')->where(['table_schema' => config('database.connections.mysql.database'), 'table_name' => $table])->pluck('COLUMN_NAME')->all(); + } else { + $list = Schema::getColumnListing($table); + } + $list = array_filter($list, fn($v) => !in_array($v, $except)); + $this->info("protected \$fillable = ['".implode('\', \'', $list)."'];"); + } else { + $this->error('table ' . $table . ' is not exists'); + } + } +}