Пример #1
0
 public function get_users($user_models = FALSE)
 {
     $users = DB::connection($this->connection)->table('role_user')->where('role_id', $this->id)->pluck('user_id');
     if (!$user_models) {
         return $users;
     } else {
         $user_data = array();
         foreach ($users as $user) {
             $user_data[] = ForumUserModel::findOrFail($user);
         }
         return Collection::make($user_data);
     }
 }
 public function removeUser(Request $request, $role_id)
 {
     if ($request->user()->cannot('site_roles_edit')) {
         abort('403', 'You do not have the required permission');
     }
     $role = SiteRole::findOrFail($role_id);
     $user = ForumUserModel::findOrFail($request->input('user'));
     $user->roles()->detach($role);
     Log::notice('perm.site_role.remove_user - Site Role User removed', ['user_id' => $request->user()->user_id, 'role_id' => $role->id, 'role_name' => $role->name, 'target_user_id' => $user->user_id, 'target_user_name' => $user->username_clean]);
     return redirect()->route('site.roles.edit.get', ['role_id' => $role_id]);
 }