blackbirddev/entry

Laravel 5 的角色包

dev-master 2015-02-20 13:30 UTC

This package is not auto-updated.

Last update: 2024-09-14 16:50:14 UTC


README

Entry 是 Laravel5 的角色包。

设置

composerrequire 键中添加以下内容

"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