简介

  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后缀  有的没有)
 此扩展比较适用于表名瞎起的和初始化模型

扩展源码