vendredi 1 janvier 2016

Get all Permission Role Names for a specific RoleId in Laravel Entrust

In Laravel Entrust, I need to get all the linked permissions of a specific roleId. How can I do that? I see the permission_role table has the roleId and permissionId relation and then the permissions table has the permission data. Say, if I want to get all permissions for the roleId: 2, how can I do that?

What I found:

I understand, I can use the with(perms) like below but it fetches the list of all roles with permissions which I don’t want.

$roles = Role::with('perms')->get();

What I want: Fetch the permission list of a particular roleId that outputs in an array like this:

(
            [create-article] => true
            [edit-article] => true
            [edit-article] => true
 )

Where the permission_name is set as key and true set as value since I then use the above array in frontend javascript for checks.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire