/**
     * 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]);
    }
Example #2
0
    /**
     * 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]);
    }