pelletiermaxime / laravel-scaffold-admin
生成用于管理 CRUD 的脚手架命令。
Requires
- php: >=5.5.9
- illuminate/support: 5.1.*
- laracasts/generators: ^1.1
- mustache/mustache: ^2.9
Requires (Dev)
- phpunit/phpunit: 4.*
This package is not auto-updated.
Last update: 2024-09-14 19:03:58 UTC
README
安装
通过 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)。有关更多信息,请参阅 许可文件。