/** * Lists all settings . * * @return \Illuminate\View\View */ public function index() { $default = config('administrator-settings.default'); $array = []; array_walk($default, function ($value, $section) use(&$array) { if (!$this->isAllowed(isset($value['roles']) ? $value['roles'] : [], isset($value['permissions']) ? $value['permissions'] : [])) { return false; } $json = []; foreach ($value['items'] as $k => $v) { $json[$v['key']] = isset($v['value']) ? $v['value'] : ''; } $settings = $this->getRepository()->all($section); $values = $section == 'general' ? isset($settings['general']) ? $settings['general'] : [] : $settings; $array[] = ['section' => $section, 'values' => json_encode(array_merge($json, $values))]; }); $table = TableManager\table(['columns' => ['section', 'values'], 'rows' => $array], 'collection', ['class' => 'table table-hover']); $table->addColumn(['closure' => function ($value, $attributes) { $elements = $attributes['elements']; $section = $elements['section']; $edit_route = route('edit_setting', ['section' => $section]); $delete_route = route('delete_setting', ['section' => $section]); return <<<DOC <a href="{$edit_route}">Edit</a><br /> <a href="{$delete_route}">Reset</a><br /> DOC; }], 'action'); return view('themes::pages.table', ['title' => trans('Settings'), 'table' => $table]); }
/** * Display a listing of the resource. * * @return \Illuminate\Http\Response */ public function index() { $table = TableManager\table($this->repository, 'eloquent', ['class' => 'table table-hover']); $table->addColumn(['closure' => function ($value, $element) { $edit_route = route('admin.mail.edit', ['mail' => $element['elements']['id']]); $delete_route = route('admin.mail.delete', ['mail' => $element['elements']['id']]); return <<<DOC <a href="{$edit_route}">Edit</a><br /> <a href="{$delete_route}">Delete</a><br /> DOC; }], 'action'); return view('themes::pages.table', ['title' => trans('Mail Templates'), 'addRoute' => route('admin.mail.create'), 'table' => $table]); }