Я получаю массив разрешений, связанные с ролью конкретного пользователя, в основном, как способ, чтобы получить мою голову вокруг работы с жадной нагрузкой и каждый() методаLaravel возвращение массив из каждого() метода
При создании массива $ permissions таким образом, как бы я мог получить доступ к массиву вне закрытия?
$user = User::with('roles.perms')->find(1);
$permissions = array();
$list = $user->roles->each(function($role) use($permissions)
{
$permissions = array_merge($permissions, $role->perms->toArray());
});
Спасибо!
Ах, справа. Закрытие копирует в область по умолчанию. Спасибо за это! – drpudding
@drpudding, Welcome :-) –
Этот ответ полезен и для меня на этот раз, но просто это слияние массивов не работает должным образом, поэтому я изменил на что-то вроде этого '$ permission [] = $ role-> perms -> ToArray(); ' –