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年前 加精
用国外那个重写的?
@_Fairy 不是 灵感来着于
laravel-admin
,加入了自己的想法我想基于你这个改可以么
@tegic 可以的
源码 有个bug
@程序猿的猫 好的 可能是版本兼容问题 我把这个去掉
mark
@foryoufeng 可以修改生成文件的路径吗?比如模型
Model
生成到app/models/目录下?@franktrue 当然是可以的
更多强大功能你可以自己摸索一下,这个项目很复杂~
@foryoufeng 好的,谢谢~
挺不错的,不过请问下,安装成功后ui操作界面怎么打开呢,http://yourhost/generator 不懂这具体怎么打开呢 能不能请教下哈
@foryoufeng 再详细点的文档有吗,github上的更多文档链接失效了
@just_do 启动你的laravel项目,访问首页,然后访问/generator 就可以了
@franktrue 最近有点忙,没时间维护,你可以试着阅读源码学习 :relaxed:
我按照要求,发现无法打开图形界面是为什么?larvarl欢迎页访问路径:是http://hostname/public 代码生成器的房屋路径:http://hostname/generator 结果报404
查看了我的命令行发现安装失败:
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 uniqueusers_email_unique
(email
))这是因为数据库版本问题吧。但我的mysql版本是5.6.16。
问题上周已解决。是我apahce的配置问题。项目根目录 DocumentRoot 应该是到发布后工程的public目录,新手问题多
为什么我没有图形化的页面??
使用migrate 报错
并且也没有 新增的模板吗?需要怎么加吗 请教下怎么加