wislem/ /scaffenger
0.6.6
2015-06-12 08:00 UTC
Requires
- php: >=5.5.9
- folklore/image: 0.2.*
- illuminate/support: >=5.1.0
- laravelcollective/html: ~5.0
- pingpong/trusty: 2.1.*@dev
README
适用于任何数据库设置的脚手架生成器 ;)
它有自己的UI(可以与任何自定义模板交换)。
支持包括以下在内的总共17种列类型:
安装步骤
步骤 1:安装包
在您的composer.json需求中添加包
composer require wislem/scaffenger
将ServiceProvider添加到您的config/app.php
文件中
'Wislem\Scaffenger\ScaffengerServiceProvider',
在User类中添加ShinobiTrait
use Pingpong\Traits\TrustyTrait; class User extends Model implements AuthenticatableContract, CanResetPasswordContract { use Authenticatable, CanResetPassword, TrustyTrait; // ... }
步骤 2:发布
php artisan vendor:publish
这将发布以下内容
- 配置文件
- 迁移
- 种子
- 资产
- 视图
步骤 3:运行迁移和种子
将种子添加到您的main DatabaseSeeder
类
<?php use Illuminate\Database\Seeder; use Illuminate\Database\Eloquent\Model; class DatabaseSeeder extends Seeder { /** * Run the database seeds. * * @return void */ public function run() { Model::unguard(); $this->call('PermissionTableSeeder'); $this->call('RoleTableSeeder'); $this->call('UserTableSeeder'); } }
迁移和种子
php artisan migrate php artisan db:seed composer dump-autoload
最后一个命令是为了让Scaff的种子自动加载。
上述操作的结果
- 数据库表:
users
、password_resets
(默认Laravel迁移)permissions
、roles
、permission_role
、role_user
(Pingpong\Trusty迁移)media
、tests
(Scaffenger的迁移) - 种子
- 角色
- 管理员
- 版主
- 成员
- 权限
- access.admin
- 用户
- admin@scaffenger.com:admin
- 角色
步骤 4
导航到 /admin 并进行操作。
接下来呢?
在内部创建您的数据库表配置文件
/config/scaffenger/tables
基于
/config/scaffenger/tables/guide.php
例如。
/config/scaffenger/tables/pages.php
然后您可以导航到
/admin/list/pages
通过UI管理您的数据库表。
别忘了将您新创建的脚手架添加到菜单中
/config/scaffenger/config.php
为Scaffenger的自定义操作设置自己的自定义控制器,如下所示
在您的app/Http/Controllers
中创建自定义控制器
<?php namespace App\Http\Controllers; class CustomScaffengerController extends Controller { public function __construct() { $this->middleware('scaffenger.auth'); } public function yourCustomAction(){ // } }
并在/config/scaffenger/config.php
中设置路由