/** * Adds the requested permissions to the specified user. * * @param UserPermissionRequest $request * @param int|string $userId * * @return array|false */ public function store(UserPermissionRequest $request, $userId) { $this->authorize('admin.users.permissions.store'); $user = $this->user->findOrFail($userId); $permissions = $request->input('permissions', []); if (count($permissions) > 0) { $permissions = $this->permission->findMany($permissions); return $user->permissions()->saveMany($permissions); } return false; }
/** * Adds the requested permissions to the specified role. * * @param RolePermissionRequest $request * @param int|string $roleId * * @return array|false */ public function store(RolePermissionRequest $request, $roleId) { $this->authorize('admin.roles.permissions.store'); $role = $this->role->findOrFail($roleId); $permissions = $request->input('permissions', []); if (count($permissions) > 0) { $permissions = $this->permission->findMany($permissions); return $role->permissions()->saveMany($permissions); } return false; }
/** * Adds the requested permissions to the specified user. * * @param UserPermissionRequest $request * @param int|string $userId * * @return \Illuminate\Http\RedirectResponse */ public function store(UserPermissionRequest $request, $userId) { $this->authorize('admin.users.permissions.store'); $user = $this->user->findOrFail($userId); $permissions = $request->input('permissions', []); if (count($permissions) > 0) { $permissions = $this->permission->findMany($permissions); $user->permissions()->saveMany($permissions); flash()->success('Success!', 'Successfully added permissions.'); return redirect()->route('admin.users.show', [$userId]); } flash()->error('Error!', "You didn't select any permissions."); return redirect()->route('admin.users.show', [$userId]); }