日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

webase crud查看所有表_Laravel-Gii 可视化代码生成工具 CRUD +GUI

發(fā)布時(shí)間:2023/12/1 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 webase crud查看所有表_Laravel-Gii 可视化代码生成工具 CRUD +GUI 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Laravel-Gii 可視化代碼生成工具 CRUD +GUI

適用于快速B端后臺(tái)開發(fā),根據(jù)MySQL的表結(jié)構(gòu)生成對(duì)應(yīng)的Model、Observer、Controller、View、Route等相關(guān)項(xiàng)目文件

[TOC]

注意

因?yàn)槭墙馕鯩ySQL的表結(jié)構(gòu),并且根據(jù)字段生成模板,所以目前生成的Model類時(shí)只支持MySQL,但是CRUD可以使用支持mongo和MySQL兩種connection。

MySQL表結(jié)構(gòu)請(qǐng)保證id,created_at,updated_at三個(gè)字段必須存在。

安裝

擴(kuò)展包

Composer require sunshinev/laravel-gii -vvv

發(fā)布

該操作會(huì)發(fā)布assets靜態(tài)文件,到public目錄下php artisan vendor:publish --tag laravel-gii

訪問(wèn)

http:[domain]/gii/model

操作說(shuō)明

生成Model模型

表單說(shuō)明

  • 表名稱(支持下拉選擇)
  • Model類名(想要?jiǎng)?chuàng)建模型類,包含命名空間)
  • 模型繼承的父類(如果是Mongo可以繼承JenssegersMongodbEloquentModel,MySQL用IlluminateDatabaseEloquentModel)
  • 生成的文件列表,藍(lán)色代表全新文件,紅色代表已有文件但是存在不同,白色代表已有文件。

    生成CRUD

    CRUD的創(chuàng)建,需要依賴之前創(chuàng)建的模型。

    該操作會(huì)同時(shí)生成:

    • route
    • controller
    • views

    表單說(shuō)明

  • 控制器名稱(包含命名空間)
  • 之前創(chuàng)建的模型類
  • 特性

    MySQL列表加載

    從配置的MySQL數(shù)據(jù)庫(kù)中拉取列表

    文件對(duì)比

    工具會(huì)將新生成的文件與已存在的文件進(jìn)行差異對(duì)比,方便查看修改部分,控制修改范圍。

    路由追加

    新生成的頁(yè)面,會(huì)自動(dòng)追加到路由配置文件

    CRUD后臺(tái)效果

    列表頁(yè)

    包含全面的增刪查改功能

    • 列表
    • 分頁(yè)
    • 檢索
    • 刪除+批量刪除
    • 預(yù)覽
    • 詳情
    • 編輯

    刪除+批量刪除

    取消按鈕放大,防止誤刪

    行預(yù)覽

    編輯頁(yè)面

    建議

    如果想用Mongo怎么辦?

    如果生成完Model之后,默認(rèn)的會(huì)使用env中配置的connection,如果需要調(diào)整,需要修改生成的Model文件。

    // if connection is empty ,use default connectionprotected $connection = '';

    后臺(tái)頁(yè)面如何支持其他組件?

    后臺(tái)頁(yè)面統(tǒng)一使用iview作為前端框架,目前支持iview4的所有組件,可直接在生成的blade模板文件中添加組件即可。

    iviewui文檔

    如何升級(jí)頁(yè)面的iview組件?

    生成的CRUD后臺(tái)使用的是基于laravel-fe-render和base-fe 兩個(gè)項(xiàng)目,其中base-fe是Vue+iview的打包,如下:

    import Vue from 'vue' import ViewUI from 'view-design'; import 'view-design/dist/styles/iview.css'; Vue.use(ViewUI);

    可以Fork base-fe項(xiàng)目,然后進(jìn)行iview升級(jí),將生成的dist目錄放到laravel-fe-render項(xiàng)目的assets目錄,然后重新發(fā)布即可.

    關(guān)于Gii的iview.min.js

    請(qǐng)參考 https://github.com/sunshinev/ViewUI 項(xiàng)目,Fork后做了細(xì)微調(diào)整

    相關(guān)資料

    https://github.com/sunshinev/laravel-fe-render

    https://github.com/sunshinev/base-fe

    https://github.com/sunshinev/laravel-gii

    總結(jié)

    以上是生活随笔為你收集整理的webase crud查看所有表_Laravel-Gii 可视化代码生成工具 CRUD +GUI的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。