<?php Admin::model('App\\News4')->title('News')->alias('news4')->display(function () { $display = AdminDisplay::table(); $display->filters([Filter::scope('last')->title('Latest News'), Filter::field('published')->title(function ($value) { return $value ? 'Published' : 'Not Published'; }), Filter::custom('limit')->title(function ($value) { return 'Custom Filter: ' . $value; })->callback(function ($query, $value) { $query->limit($value); })]); $display->columns([Column::string('title')->label('Title'), Column::datetime('date')->label('Date')->format('d.m.Y'), Column::custom()->label('Published')->callback(function ($instance) { return $instance->published ? '✓' : '-'; })]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('title', 'Title')->required(), FormItem::date('date', 'Date')->required()->format('d.m.Y'), FormItem::checkbox('published', 'Published'), FormItem::ckeditor('text', 'Text')]); return $form; });
<?php /** * @var \SleepingOwl\Admin\Model\ModelConfiguration */ $model = Admin::model(\App\Page::class); $model->title('Страницы'); $model->display(function () { $display = AdminDisplay::datatables(); $display->filters([Filter::field('id')->title(function ($value) { return 'Выбрана страница с идентификатором: ' . $value; })]); $display->columns([Column::string('title')->label('Заголовок'), Column::published('published')->label('Опубликован')->orderable(false), Column::datetime('created_at')->label('Создан')->format('d.m.Y в H:i')]); $display->columnFilters([null, ColumnFilter::select()->options(['нет' => 'Нет', 'да' => 'Да'])->filter_field('published')]); return $display; })->createAndEdit(function ($id) use($model) { $model->title($id ? 'Редактировать страницу' : 'Создать страницу'); $form = AdminForm::tabbed(); $form->items(['Основное' => [FormItem::text('title', 'Заголовок')->required(), FormItem::checkbox('published', 'Опубликовать'), FormItem::ckeditor('content', 'Содержимое')], 'Мета данные' => [FormItem::textarea('meta_keywords', 'Ключевые слова')->rows(2), FormItem::textarea('meta_description', 'Описание страницы')->rows(4), FormItem::textarea('meta_others', 'Другая мета информация')->rows(7)]]); return $form; });
<?php Admin::model('App\\Models\\Advert')->title('Рекламные блоки')->display(function () { $display = AdminDisplay::datatables(); $display->with(); $display->filters([Filter::field('active')->title('Вкл')->alias('ddddd')]); $display->columns([Column::string('id')->label('Id'), Column::string('name')->label('Название'), Column::string('place')->label('Место'), Column::string('active')->label('Включен'), Column::image('img')->label('Img')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::columns()->columns([[FormItem::text('name', 'Название (только для админа)')], [FormItem::checkbox('active', 'Включен')]]), FormItem::columns()->columns([[FormItem::select('place', 'Место посадки')->enum(['top1', 'aside1', 'aside2', 'recipie_step', 'foot_script'])], []]), FormItem::columns()->columns([[FormItem::text('title', 'Заголовок')], [FormItem::checkbox('show_title', 'Показывать')]]), FormItem::columns()->columns([[FormItem::image('img', 'Изображение')], [FormItem::checkbox('show_img', 'Показывать'), FormItem::text('imglink', 'Ссылка')]]), FormItem::columns()->columns([[FormItem::textarea('text', 'Содержимое')], [FormItem::checkbox('show_text', 'Показывать')]])]); return $form; });
/** * Установка параметра * * @param string $key * @param mixed $value * @return \Plugin_Decorator */ public function set($key, $value = NULL) { $this->_settings[$key] = $this->_filter->field($key, $value); return $this; }