写了个根据表名初始化所有模型的扩展
简介
-
通用
- 输入表面生成模型 php artisan model:table 表名称
- 初始化创建所有模型 php artisan model:init
-
仅限laravel-admin
- 创建所有控制器 php artisan model:admin
- 创建所有路由 php artisan model:router
- 创建左侧导航栏所有数据 php artisan model:url
安装
1. composer require lyxxxh/larmodel
2.在app/config.php的providers添加
Xxh\LarModel\LarModelServiceProvider::class
3. 如果你想自定义配置
php artisan vendor:publish --provider="Xxh\LarModel\LarModelServiceProvider"
配置项
值 | 说明 | 默认 |
---|---|---|
namespace | 模型的路径 | App\Models |
extends | 创建时继承那个模型 | Illuminate\Database\Eloquent\Model |
keyworlds | php关键字 | new |
php关键字: 如类名叫 New 系统会报错;
在keyworlds 遇到 关键字 则会加K
变成class NewK 但表不变 因为每个模型都绑定表名了的
命令
artisan model:table
例:php artisan model:table user_info_tests
则在App\Models\User创建UserInfoTest模型
并绑定 protected $table = 'user_info_tests';
artisan model:init
根据show tables;
再调用artisan model:table创建的所有模型
artisan model:admin
根据show tables;
再调用artisan admin:make 模型名称+'Controller' --model=模型名称
artisan model:router
在你的项目会生成一个model-router文件
里面有所有的路由,把他复制粘贴过去。
(就是为了懒着写路由)
model:url
插入所有的url到导航栏。
laravel-admin是用数据库管理导航了,
用表单一个个添加导航栏很累的。
其他
视频演示
说明
直接创建模型,如果你的模型存在不询问直接覆盖的,建议你先备份再用。
关于Laravel-admin
我不建议没用过laravel-admin的在项目用它。
对于一个没用过的人 太难了(我曾经装过几次 又卸载---),
会用的---我现在就不写后台了,都是laravel-admin。
为什么开发
因为有40张表,创建40个模型很麻烦。
用laravel的artisa make:model的话还要去进去模型修改对应的表名。
(因为有些表名有s后缀 有的没有)
此扩展比较适用于表名瞎起的和初始化模型
扩展源码
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: