8.3. 用户角色
用户角色列表
这个章节我们来处理用户角色的部分,客户端有可能在某些地方显示用户角色信息,例如某个用户的个人页面里,显示出用户是站长,还是管理员。用户的角色信息没必要再单独请求接口了,我们可以通过 Include 机制实现。
1. 增加 Transformer
$ touch app/Transformers/RoleTransformer.php
app/Transformers/RoleTransformer.php
<?php
namespace App\Transformers;
use Spatie\Permission\Models\Role;
use League\Fractal\TransformerAbstract;
class RoleTransformer extends TransformerAbstract
{
public function transform(Role $role)
{
return [
'id' => $role->id,
'name' => $role->name,
];
}
}
2. 修改 UserTransformer
app/Transformers/UserTransformer.php
<?php
namespace App\Transformers;
use App\Models\User;
use League\Fractal\TransformerAbstract;
class...