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 于 5年前 加精
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 31
_Fairy

用国外那个重写的?

5年前 评论

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

5年前 评论

我想基于你这个改可以么

5年前 评论

源码 有个bug

file$table 参数缺失@foryoufeng

5年前 评论

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

5年前 评论
franktrue

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

5年前 评论

@franktrue 当然是可以的

file

file

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

4年前 评论
franktrue

@foryoufeng 好的,谢谢~

4年前 评论

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

4年前 评论
nercon233 4年前
franktrue

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

4年前 评论

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

4年前 评论

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

4年前 评论

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

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

查看了我的命令行发现安装失败:
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。

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

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

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

file

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

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

Laravel

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

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

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