protected function storeDiskSettingsBackEnd($directory_name, $directory_driver, $is_directory_public = false) { $directory_url = null; $directory_root = null; $directory_path = null; $directory_name = str_replace('-', '_', slugify($directory_name)); switch ($directory_driver) { case 'local': default: if ($is_directory_public) { $directory_root = 'uploads/' . Environments::currentEnvironment() . '/' . $directory_name; $directory_url = url($directory_root); $directory_path = public_path($directory_root); } else { $directory_root = 'app/' . Environments::currentEnvironment() . '/' . $directory_name; $directory_url = url($directory_root); $directory_path = public_path($directory_root); } break; } File::makeDirectory($directory_path, 0777, true); $disk = ['driver' => $directory_driver, 'root' => $directory_path]; if ($is_directory_public) { $disk['visibility'] = 'public'; } $this->addFileSystemDisk($directory_name, $disk, Environments::currentEnvironment()); $this->mountElFinderDisk($directory_name, ['alias' => $directory_path, 'URL' => $directory_url, 'access' => ['readonly' => true, 'roles' => [RolesRepositoryEloquent::ADMIN], 'permissions' => [PermissionsRepositoryEloquent::CAN_READ_BACKUPS_DIRECTORY]]], Environments::currentEnvironment()); }
public function register($name = 'users[]', $attributes = []) { $user_can_see_environment = cms_is_superadmin(); if (!$user_can_see_environment) { $this->r_user->filterEnvironments([Environments::currentId()]); } $users = $this->r_user->all(['users.first_name', 'users.last_name', 'users.id']); $users_list = []; foreach ($users as $user) { $users_list[$user->id] = $user->full_name; } if (array_key_exists('all', $attributes) && $attributes['all']) { $users_list = [0 => trans('global.all')] + $users_list; } return $this->output('app.widgets.usersfields', ['users' => $users_list, 'name' => $name, 'value' => array_key_exists('value', $attributes) ? $attributes['value'] : '', 'old_value' => preg_replace("/[^A-Za-z0-9 ]/", '', $name), 'placeholder' => array_key_exists('placeholder', $attributes) ? trans($attributes['placeholder']) : '', 'class' => array_key_exists('class', $attributes) ? $attributes['class'] : '']); }
/** * $> curl --header "X-Authorization: <API_KEY>" * http://localhost/api/v1/users?email=&name= * * @route api/v1/users * @type GET * * @param string name * @param string email * * @return mixed */ public function index(UsersFilteredFormRequest $request) { $users = []; if (Auth::user()->hasRole('admin')) { $name = $request->has('name') ? $request->get('name') : null; $email = $request->has('email') ? $request->get('email') : null; if (!Auth::user()->hasRole(RolesRepositoryEloquent::ADMIN) && !Auth::user()->hasPermission(PermissionsRepositoryEloquent::SEE_ENVIRONMENT)) { // Force filter on current environment $this->r_users->filterEnvironments([Environments::currentId()]); } if (!is_null($name)) { $this->r_users->filterUserName($name); } if (!is_null($email)) { $this->r_users->filterEmail($email); } $users = $this->r_users->all(); } return $this->response->withCollection($users, new $this->obj_userTransformer()); }
public function register($name = 'roles[]', $attributes = []) { $user_can_see_environment = cms_is_superadmin(); if (!$user_can_see_environment) { $this->r_roles->filterEnvironments([Environments::currentId()]); } $roles = $this->r_roles->all(['roles.display_name', 'roles.id']); $roles_list = []; foreach ($roles as $role) { $roles_list[$role->id] = trans($role->display_name); } if (array_key_exists('all', $attributes) && $attributes['all']) { $roles_list = [0 => trans('global.all')] + $roles_list; } $value = array_key_exists('value', $attributes) ? $attributes['value'] : ''; if (array_key_exists('default', $attributes) && $attributes['default']) { $value = empty($value) ? [1] : $value; } return $this->output('app.widgets.rolesfields', ['roles' => $roles_list, 'name' => $name, 'value' => $value, 'old_value' => preg_replace("/[^A-Za-z0-9 ]/", '', $name), 'placeholder' => array_key_exists('placeholder', $attributes) ? trans($attributes['placeholder']) : '', 'class' => array_key_exists('class', $attributes) ? $attributes['class'] : '']); }