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