Laravel 代码生成器

laravel-generator

laravel-generator 是一个为laravel应用快速生成代码的图形化界面代码生成器

项目地址

  • github
    github.com/foryoufeng/laravel-gene...

    Version 2.5

    • 修改代码模板和Model生成phpstorm帮助代码

    Version 2.0

    • 添加数据表
    • 增加模板,可以进行添加和编辑
    • 增加外键和关联关系
    • 新增显示名称、规则等字段

要求

  • PHP >= 7.0.0
  • Laravel >= 5

UI界面

安装

通过Composer

composer require --dev foryoufeng/laravel-generator

如果你是运行的Laravel 5.5以下的版本,需要在config/app.php的service provider中添加:

Foryoufeng\Generator\GeneratorServiceProvider::class

运行如下命令来安装代码生成器

php artisan generator:install

运行后,你能在config/generator.php中配置你的代码

现在你可以访问你的应用urlhttp://yourhost/generator 来使用laravel-generator

安装完成后,项目默认生成了model,controllers,route和views等这几个模板,其他模板可以根据自己项目的实际需要进行添加或者修改

模板

用法

generator.php 文件说明

<?php

return [
    'name' => 'Laravel-generator',//应用的名称
    //访问的地址
    'route'=>'generator',//如果你不想访问这个地址,可以换掉
    //字段的规则 , 你也可以定义你自己的验证规则
         'rules'=>[
             'string',
             'email',
             'file',
             'numeric',
             'array',
             'alpha',
             'alpha_dash',
             'alpha_num',
             'date',
             'boolean',
             'distinct',
             'phone',
         ],
    //自定义你需要的字段
    'customDummys'=>[
        'DummyAuthor'=>env('DUMMY_AUTHOR','foryoufeng')
    ]
];

模板

你可以根据项目给出的模板格式来定义你所需要的模板,例如

注意

  • 项目现在只支持中文和英文2种语言
  • 生成数据表的时候,id已经默认添加了,所以不要加id字段,否则会报错
本作品采用《CC 协议》,转载必须注明作者和本文链接
本帖由 Summer 于 6年前 加精
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 31
_Fairy

用国外那个重写的?

6年前 评论

@_Fairy 不是 灵感来着于laravel-admin,加入了自己的想法

6年前 评论

我想基于你这个改可以么

6年前 评论

源码 有个bug

file$table 参数缺失@foryoufeng

5年前 评论

@程序猿的猫 好的 可能是版本兼容问题 我把这个去掉

5年前 评论
franktrue

@foryoufeng 可以修改生成文件的路径吗?比如模型Model生成到app/models/目录下?

5年前 评论

@franktrue 当然是可以的

file

file

更多强大功能你可以自己摸索一下,这个项目很复杂~

5年前 评论
franktrue

@foryoufeng 好的,谢谢~

5年前 评论

挺不错的,不过请问下,安装成功后ui操作界面怎么打开呢,http://yourhost/generator 不懂这具体怎么打开呢 能不能请教下哈

5年前 评论
nercon233 5年前
franktrue

@foryoufeng 再详细点的文档有吗,github上的更多文档链接失效了

5年前 评论

@just_do 启动你的laravel项目,访问首页,然后访问/generator 就可以了

5年前 评论

@franktrue 最近有点忙,没时间维护,你可以试着阅读源码学习 :relaxed:

5年前 评论

我按照要求,发现无法打开图形界面是为什么?larvarl欢迎页访问路径:是http://hostname/public 代码生成器的房屋路径:http://hostname/generator 结果报404

5年前 评论
foryoufeng (楼主) 5年前
nercon233 (作者) 5年前
nercon233 (作者) 5年前

查看了我的命令行发现安装失败:
php artisan generator:install 执行时,有错误:主要是数据库连接方面的:
查看了一下是因为有个库叫着 homestead 并且 代码生成器里面 库名和表名 要用 ''引号引起来吧。此处如何修改?
In Connection.php line 664:

SQLSTATE[HY000] [2002] ����Ŀ�����������ܾ����޷����ӡ�

(SQL: select * from information_schema.tables where table_schema = homestead and table_name = migrations)

In PDOConnection.php line 31:

SQLSTATE[HY000] [2002] ����Ŀ�����������ܾ����޷����ӡ�
��

In PDOConnection.php line 27:

SQLSTATE[HY000] [2002] ����Ŀ�����������ܾ����޷����ӡ�
��

根据错误,我在.env里面把数据库的用户名、密码、端口号等进行了修改,但是又报错,
SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table users add unique users_email_unique(email))
这是因为数据库版本问题吧。但我的mysql版本是5.6.16。

5年前 评论
nercon233 (作者) 5年前
nercon233 (作者) 5年前

问题上周已解决。是我apahce的配置问题。项目根目录 DocumentRoot 应该是到发布后工程的public目录,新手问题多

5年前 评论
foryoufeng (楼主) 5年前

file

为什么我没有图形化的页面??

3年前 评论
h1712715552 3年前
acehua (作者) 3年前
foryoufeng (楼主) 3年前

Laravel

使用migrate 报错
并且也没有 新增的模板吗?需要怎么加吗 请教下怎么加

3年前 评论
foryoufeng (楼主) 3年前

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!