jq/cray

一个可丢弃的Laravel包,可以帮助您疯狂地生成几乎完整的CRUD页面!


README

Latest Stable Version Latest Unstable Version Daily Downloads Total Downloads Quality Score License PHP Version Require

什么是Cray?

Cray是一个可丢弃的Laravel包,可以帮助您疯狂地生成几乎完整的CRUD页面。字面意思。它还有一点主观。

如果您经常手动构建简单的CRUD页面,那么反复编写相同的逻辑会变成一项繁琐的任务。Cray不仅会为您节省时间,还能以更好的方式组织您的代码。

那么,“可丢弃的”是什么意思呢?

您使用Cray后,可以将其忘记。它与您的Laravel安装无关,并建议将其作为dev依赖项安装。Cray生成文件后就会忘记它们,所有文件都属于您,您可以根据需要修改。

它实际上做了什么?

假设您正在构建一个博客,并想创建一个Post模型,那么您必须做很多其他繁琐且说实话很无聊的事情,比如创建迁移、模型工厂、控制器、表单验证,以及添加所有逻辑等。

所以Cray所做的是,当您告诉它模型名称时,它会完成我之前列出的所有无聊的事情。完成之后,您将得到以下内容

  • Post.php
  • PostController.php 包含列出、编辑、创建和删除帖子所需的所有逻辑。
  • PostStoreRequest.phpPostUpdateRequest.php
  • 带时间戳的 create_posts_table.php 迁移文件
  • PostFactory.php
  • posts 视图目录,包括 index.blade.phpcreate.blade.phpedit.blade.phpshow.blade.phpmodals/delete.blade.php 以及一个空白 _form.blade.php 以供您添加字段。

然后,您只需要做以下事情

  • 将列添加到迁移文件中
  • 将必要字段(如上一步定义)添加到 _form.blade.php
  • 为表单中添加的字段添加验证规则。

安装

composer require jq/cray --dev

或指定特定版本,例如尝试一个beta版本

composer require "jq/cray:3.2.0-beta3" --dev

然后发布占位符

php artisan vendor:publish --tag=cray

它将在 resources/vendor/cray/stubs 目录中生成 stubs

用法

php artisan cray Post

完成操作后,它会显示生成的文件详细信息。

Factory created successfully in /database/factories/PostFactory.php
Created Migration: 2020_03_14_151409_create_posts_table
Model created successfully in /app/Post.php
Controller created successfully in /app/Http/Controllers/PostController.php
View created successfully in /resources/views/posts/index.blade.php
View created successfully in /resources/views/posts/create.blade.php
View created successfully in /resources/views/posts/_form.blade.php
View created successfully in /resources/views/posts/edit.blade.php
View created successfully in /resources/views/posts/show.blade.php
View created successfully in /resources/views/posts/modals/delete.blade.php
Request created successfully in /app/Http/Requests/PostStoreRequest.php
Request created successfully in /app/Http/Requests/PostUpdateRequest.php

现在添加必要字段并运行

php artisan migrate

这样,您就节省了一个小时左右的重复且无聊的工作,您可以把这些时间花在更重要的发展挑战上。

可选包

文档

您可以在这里阅读文档。

变更日志

贡献

请参阅CONTRIBUTING 了解详情。

安全

如果您发现任何与安全相关的问题,请通过junaidqadirb@gmail.com 发送电子邮件,而不是使用问题跟踪器。

致谢

许可

MIT许可(MIT)。请参阅许可文件 了解更多信息。

Laravel Package Boilerplate

本包是使用Laravel Package Boilerplate 生成的。