<?php namespace App;
use Zizaco\Entrust\EntrustRole;
class Role extends EntrustRole
{
}
Role模型拥有三个主要属性:
name —— 角色的唯一名称,如“admin”,“owner”,“employee”等
display_name —— 人类可读的角色名,例如“后台管理员”、“作者”、“雇主”等
description —— 该角色的详细描述
display_name 和description 属性都是可选的,在数据库中的相应字段默认为空。
Permission
接下来创建Permission模型app/Permission.php并编辑其内容如下:
<?php namespace App;
use Zizaco\Entrust\EntrustPermission;
class Permission extends EntrustPermission
{
}
Permission模型也有三个主要属性:
name —— 权限的唯一名称,如“create-post”,“edit-post”等
display_name —— 人类可读的权限名称,如“发布文章”,“编辑文章”等
description —— 该权限的详细描述
User
接下来我们在User模型中使用EntrustUserTrait:
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Zizaco\Entrust\Traits\EntrustUserTrait;
class User extends Authenticatable
{
use Notifiable;
use EntrustUserTrait;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
}
<?php namespace App;
use Zizaco\Entrust\EntrustRole;
class Role extends EntrustRole
{
}
Role模型拥有三个主要属性:
name —— 角色的唯一名称,如“admin”,“owner”,“employee”等
display_name —— 人类可读的角色名,例如“后台管理员”、“作者”、“雇主”等
description —— 该角色的详细描述
display_name 和description 属性都是可选的,在数据库中的相应字段默认为空。
Permission
接下来创建Permission模型app/Permission.php并编辑其内容如下:
<?php namespace App;
use Zizaco\Entrust\EntrustPermission;
class Permission extends EntrustPermission
{
}
Permission模型也有三个主要属性:
name —— 权限的唯一名称,如“create-post”,“edit-post”等
display_name —— 人类可读的权限名称,如“发布文章”,“编辑文章”等
description —— 该权限的详细描述
User
接下来我们在User模型中使用EntrustUserTrait:
<?php
namespace App;
use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;
use Zizaco\Entrust\Traits\EntrustUserTrait;
class User extends Authenticatable
{
use Notifiable;
use EntrustUserTrait;
/**
* The attributes that are mass assignable.
*
* @var array
*/
protected $fillable = [
'name', 'email', 'password',
];
/**
* The attributes that should be hidden for arrays.
*
* @var array
*/
protected $hidden = [
'password', 'remember_token',
];
}