写了个根据表名初始化所有模型的扩展

简介

  1. 通用

    1. 输入表面生成模型 php artisan model:table 表名称
    2. 初始化创建所有模型 php artisan model:init
  2. 仅限laravel-admin

    1. 创建所有控制器 php artisan model:admin
    2. 创建所有路由 php artisan model:router
    3. 创建左侧导航栏所有数据 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=模型名称       

关于admin:make

artisan model:router

在你的项目会生成一个model-router文件
里面有所有的路由,把他复制粘贴过去。
(就是为了懒着写路由)

model:url

插入所有的url到导航栏。
laravel-admin是用数据库管理导航了,
用表单一个个添加导航栏很累的。

其他

视频演示

自制laravel扩展 一键生成模型

说明

直接创建模型,如果你的模型存在不询问直接覆盖的,建议你先备份再用。

关于Laravel-admin

我不建议没用过laravel-admin的在项目用它。

对于一个没用过的人 太难了(我曾经装过几次 又卸载---),

会用的---我现在就不写后台了,都是laravel-admin。

为什么开发

因为有40张表,创建40个模型很麻烦。
用laravel的artisa make:model的话还要去进去模型修改对应的表名。
    (因为有些表名有s后缀  有的没有)
 此扩展比较适用于表名瞎起的和初始化模型

扩展源码

本作品采用《CC 协议》,转载必须注明作者和本文链接
专心学习不瞎搞
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 2

演示视频
手机用哔哩哔哩app打开才能看得清醒

电脑不影响

4年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!
未填写
文章
87
粉丝
105
喜欢
480
收藏
717
排名:109
访问:8.7 万
私信
所有博文
社区赞助商