blackbirddev / entry
Laravel 5 的角色包
dev-master
2015-02-20 13:30 UTC
Requires
- php: >=5.4.0
- illuminate/console: ~5.0
- illuminate/support: ~5.0
Requires (Dev)
- illuminate/database: ~5.0
- mockery/mockery: dev-master
- phpunit/phpunit: ~4.1
This package is not auto-updated.
Last update: 2024-09-14 16:50:14 UTC
README
Entry 是 Laravel5 的角色包。
设置
在 composer 的 require 键中添加以下内容
"blackbirddev/entry": "dev-master"
下一步是使用 composer 更新/安装
$ composer update
打开你的 config/app.php 文件,并在 $providers 数组的末尾添加以下内容
'Blackbirddev\Entry\EntryServiceProvider',
在相同的文件中,在 $aliases 数组的末尾添加 facade
'Entry => 'Blackbirddev\Entry\EntryFacade',
下一步是将迁移、模型、种子和配置文件添加到你的项目中。为此,运行以下命令
$ php artisan vendor:publish --provider="Blackbirddev\Entry\EntryServiceProvider"
注意:此函数生成模型,但不会为你生成正确的命名空间。如果你更改了默认的命名空间,那么你需要更新应用目录中角色和权限模型中的命名空间!
模型
用户 (App/User.php)
我们需要用特性更新用户模型。现在你的模型应该看起来像这样
use Blackbird\Entry\Entry\EntryUserTrait;
class User extends Model implements AuthenticatableContract, CanResetPasswordContract {
use Authenticatable, CanResetPassword, EntryUserTrait;
// Your other stuff
...
}
注意:在你的用户模型中添加 use 声明非常重要
中间件
打开你的 app/Http/Kernel.php 文件,并将包中间件添加到 $middleware 数组中,如下所示
protected $middleware = [
// ...
'App\Http\Middleware\VerifyCsrfToken',
'Blackbirddev\Entry\Middleware\CheckPermission',
];
你需要执行 composer dump-autoload 来使中间件可用
数据库
让我们准备数据库
我们需要确保我们有所有的数据库和数据。让我们首先进行迁移。
$ php artisan migrate
最后是一些数据
我们需要用在迁移目录中创建的新种子类来填充数据库
$ php artisan db:seed --class=EntryDatabaseSeeder
注意:如果你无法运行种子,则首先运行 composer dump-autoload