Skip to content

Instantly share code, notes, and snippets.

@jarektkaczyk
Last active October 4, 2017 10:56
Show Gist options
  • Save jarektkaczyk/f265627c512bcb00624120081a22fc1d to your computer and use it in GitHub Desktop.
Save jarektkaczyk/f265627c512bcb00624120081a22fc1d to your computer and use it in GitHub Desktop.
<?php
$user = User::find($user_id);
$user->branches->load([
'roles' => function ($q) use ($user_id) {
$q->where('permissions_users.user_id', $user_id);
},
'roles.permissions',
]);
$user->branches->first()->roles->pluck('permissions')->collapse()->unique(); // 1 branch
$user->branches->pluck('roles.*.permissions')->collapse()->unique(); // all branches
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment