pelletiermaxime/laravel-scaffold-admin

生成用于管理 CRUD 的脚手架命令。

dev-master 2016-02-21 04:32 UTC

This package is not auto-updated.

Last update: 2024-09-14 19:03:58 UTC


README

Latest Version on Packagist Software License Build Status Coverage Status Quality Score Total Downloads

安装

通过 Composer

$ composer require pelletiermaxime/laravel-scaffold-admin
$ php artisan vendor:publish

使用方法

生成所有内容(迁移、模型、控制器、路由和视图)

php artisan scaffold-admin:generate  Scaffold an admin CRUD

name : Name of the model
--fields= : Comma-separated list of fields in the format COLUMN_NAME:COLUMN_TYPE.

示例

php artisan scaffold-admin:generate Posts

将生成文件 app/Http/Controllers/Admin/PostsController.php,其中包含 PostsController 类,在 routes.php 中生成 /admin/posts 的路由,生成一个空的 Posts 模型,生成一个包含默认值(ID 和时间戳字段)的迁移文件,并生成 CRUD 视图。

生成控制器

php artisan scaffold-admin:controller  Scaffold an admin controller for a model

name : Name of the associated model
--controller-name=$modelController : Controller name. Defaults to name of the model followed by Controller
--no-route : Disable the default route appended to your routes.php file.

示例

php artisan scaffold-admin:controller Posts

将生成文件 app/Http/Controllers/Admin/PostsController.php,其中包含 PostsController 类。

php artisan scaffold-admin:controller Posts --controller-name=Posts

将生成文件 app/Http/Controllers/Admin/Posts.php,其中包含 Posts 类。

生成迁移文件

php artisan scaffold-admin:migration   Scaffold a migration file.

name : Name of the migration
--fields= : Comma-separated list of fields in the format COLUMN_NAME:COLUMN_TYPE.

在幕后,此命令使用伟大的包 laracasts/generators。请查看 详细示例文档。

示例

php artisan scaffold-admin:migration create_posts_table --fields="name:string"

生成模型文件

php artisan scaffold-admin:model       Scaffold a model class.

name : Name of the model

示例

php scaffold-admin:model Posts

生成视图文件

php artisan scaffold-admin:view        Scaffold the views for a model

name : Name of the view

示例

php artisan scaffold-admin:view posts

将生成文件 resources/views/admin/posts/index.blade.php 以及 AdminLTE 的所有布局文件。

别忘了发布资源(php artisan vendor:publish),以发布所有必要的 CSS/JS 文件。

变更日志

请参阅 CHANGELOG 以获取更多关于最近更改的信息。

致谢

感谢以下包的灵感

https://github.com/laracasts/Laravel-5-Generators-Extended https://github.com/acacha/adminlte-laravel/

许可

MIT 许可证(MIT)。有关更多信息,请参阅 许可文件