<?php Admin::model('App\\Category')->title('Categorias')->display(function () { $display = AdminDisplay::table(); $display->apply(function ($query) { $query->orderBy('order', 'asc'); }); $display->columns([Column::string('name')->label('Nombre'), Column::count('products')->label('Productos'), Column::order()]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('name', 'Nombre'), FormItem::image('banner', 'Banner'), FormItem::ckeditor('description', 'Descripcion')]); return $form; });
<?php Admin::model('App\\News')->title('Noticias')->display(function () { $display = AdminDisplay::datatables(); $display->with('gallery'); $display->filters([Filter::related('gallery_id')->model('App\\Gallery')]); $display->columns([Column::image('thumbnail'), Column::string('title')->label('Title'), Column::string('short_text')->label('Short_text')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::columns()->columns([[FormItem::text('title', 'Title'), FormItem::text('short_text', 'Shorttext'), FormItem::select('gallery_id', 'Galería')->model('App\\Gallery')->display('title'), FormItem::ckeditor('text', 'Text')], [FormItem::checkbox('pin', 'Destacada'), FormItem::image('thumbnail', 'Thumbnail')]])]); return $form; });
<?php \Admin::model('App\\Category')->title('Category')->alias('category')->display(function () { $display = AdminDisplay::tree(); $display->value('label|name'); return $display; })->createAndEdit(function () { $form = AdminForm::tabbed(); $form->items(['Main' => [FormItem::columns()->columns([[FormItem::text('label', 'Загаловок')->required()->unique(), FormItem::text('name', 'Название')->required()->unique(), FormItem::textarea('description', 'Описание'), FormItem::icheckbox('active_status', 'Статус')->defaultValue(true)], [FormItem::image('image', 'Картинка')]])], 'content' => [FormItem::markdown('content', 'Содержимое')]]); return $form; });
<?php Admin::model(\App\Models\News::class)->title('News')->with()->filters(function () { })->columns(function () { Column::string('title', 'Title'); Column::date('date', 'Date')->format('medium', 'none'); Column::string('published', 'Published'); // Column::string('text', 'Text'); Column::image('photo', 'Photo')->sortable(false); })->form(function () { FormItem::text('title', 'Title')->required(); FormItem::date('date', 'Date')->required(); FormItem::checkbox('published', 'Published')->required(); FormItem::image('photo', 'Photo'); FormItem::ckeditor('text', 'Text')->required(); });
<?php Admin::model(App\Models\Category::class)->title('Категории')->with()->filters(function () { })->columns(function () { Column::string('id', 'ID'); Column::string('name', 'Название'); Column::string('alias', 'Альяс'); Column::image('image', 'Рисунок'); })->form(function () { FormItem::text('name', 'Название'); FormItem::text('alias', 'Альяс'); FormItem::image('image', 'Рисунок'); });
<?php Admin::model('App\\MarkerGroup')->title('Группы маркеров')->display(function () { $display = AdminDisplay::datatables(); $display->with('markers'); $display->filters([]); $display->columns([Column::string('name')->label('Имя'), Column::string('id')->label('ID'), Column::lists('markers.name')->label('Маркеры')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('name', 'Имя')->required(), FormItem::checkbox('showadd', 'Показывать в форме добавления рецепта'), FormItem::image('ico', 'Иконка'), FormItem::text('metakey', 'Meta Keywords'), FormItem::text('metadesk', 'Meta Description'), FormItem::multiselect('markers', 'Маркеры')->model('App\\Marker')->display('name')]); return $form; })->delete(function ($id) { if (in_array($id, [1, 2, 3])) { return null; } else { return 1; } });
<?php Admin::model('App\\Product')->title('Productos')->display(function () { $display = AdminDisplay::datatables(); $display->with('colors'); // $display->filters([ // ]); $display->columns([Column::image('thumbnail')->label('Miniatura'), Column::string('title')->label('Título'), Column::lists('colors.name')]); return $display; })->createAndEdit(function () { $form = AdminForm::tabbed(); $form->items(['General' => [FormItem::text('title', 'Título'), FormItem::text('subtitle', 'Subtítulo'), FormItem::multiselect('colors', 'Colores')->model('App\\Color')->display('name'), FormItem::select('category_id', 'Categoria')->model('App\\Category')->display('name'), FormItem::text('tags', 'Serie')], 'Extra' => [FormItem::ckeditor('description', 'Descripcion'), FormItem::jsonField('specs', 'Especificaciones'), FormItem::ckeditor('details', 'Detalles')], 'Media' => [FormItem::image('thumbnail', 'Miniatura'), FormItem::images('images', 'Imagenes')], 'Venta' => [FormItem::text('price', 'Precio'), FormItem::text('link', 'Link a tienda nube')]]); return $form; });
<?php Admin::model('App\\Models\\BlogPost')->title('Статьи блога')->display(function () { $display = AdminDisplay::datatables(); $display->with('user', 'statusName'); $display->filters([]); $display->columns([Column::string('id')->label('Id'), Column::string('title')->label('Заголовок'), Column::datetime('created_at')->label('Создан')->format('d.m.Y H:i'), Column::string('user.first_name')->label('Автор'), Column::string('statusName.name')->label('Статус')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('title', 'Заголовок'), FormItem::image('img', 'Изображение'), FormItem::text('slug', 'Slug'), FormItem::select('user_id', 'Автор')->model('App\\User')->display('first_name')->defaultValue(1), FormItem::select('status', 'Статус')->model('App\\Models\\PostStatus')->display('name')->defaultValue(1), FormItem::text('metakey', 'Metakey'), FormItem::text('metadesc', 'Metadesc'), FormItem::ckeditor('text', 'Текст статьи'), FormItem::custom('newtags', 'sssssssssss')->display(function ($instance) { return view('admin.formitem_tags', ['instance' => $instance]); })->callback(function ($instance) { $instance->retag($_POST['newtags']); })]); return $form; });
<?php \Admin::model('App\\Landing')->title('Landing')->alias('landing')->display(function () { $display = AdminDisplay::table(); $display->with('blocks'); $display->columns([Column::checkbox(), Column::string('id')->label('#'), Column::string('title')->label('Загаловок'), Column::string('active_status')->label('Статус'), Column::custom()->label('Блоки')->callback(function ($instance) { return '<a href="/admin/landing-blocks?landing_id=' . $instance->id . '">Редактировать</a>'; })]); return $display; })->edit(function ($id) { $form = AdminForm::tabbed(); $fields = []; $fields['Main'] = [FormItem::columns()->columns([[FormItem::text('title', 'Загаловок')->required()->unique(), FormItem::textarea('description', 'Описание')->required(), FormItem::timestamp('publish', 'Дата и время публикации')->defaultValue(Carbon\Carbon::now()), FormItem::timestamp('publish_end', 'Дата и время олкончания публикация')->defaultValue(Carbon\Carbon::now()), FormItem::text('redirect', 'Редирект'), FormItem::icheckbox('active', 'Статус')->defaultValue(true)], [FormItem::text('alias', 'Алиас')->unique(), FormItem::text('name', 'Название')->required()->unique(), FormItem::image('image', 'Картинка')]])]; $model = App\Landing::find($id); if ($model) { $path = base_path('App/AdminLanding/' . $model->name . '.php'); if (is_file($path)) { $fields2 = (require_once $path); $fields = array_merge($fields, $fields2); } } $form->items($fields); return $form; })->create(function ($id) { $form = AdminForm::tabbed(); $fields = []; $fields['Main'] = [FormItem::columns()->columns([[FormItem::text('title', 'Загаловок')->required()->unique(), FormItem::textarea('description', 'Описание')->required(), FormItem::timestamp('publish', 'Дата и время публикации')->defaultValue(Carbon\Carbon::now()), FormItem::timestamp('publish_end', 'Дата и время олкончания публикация')->defaultValue(Carbon\Carbon::now()), FormItem::text('redirect', 'Редирект'), FormItem::icheckbox('active', 'Статус')->defaultValue(true)], [FormItem::text('alias', 'Алиас')->unique(), FormItem::text('name', 'Название')->required()->unique(), FormItem::image('image', 'Картинка')]])]; $form->items($fields); return $form; });
<?php \Admin::model('App\\Post')->title('Posts')->alias('posts')->display(function () { $display = AdminDisplay::table(); $display->columns([Column::checkbox(), Column::string('id')->label('#'), Column::string('title')->label('Загаловок'), Column::string('active_status')->label('Статус'), Column::string('publish')->label('Опубликован')]); return $display; })->createAndEdit(function () { $form = AdminForm::tabbed(); $form->items(['Main' => [FormItem::columns()->columns([[FormItem::text('title', 'Загаловок')->required()->unique(), FormItem::textarea('description', 'Описание')->required(), FormItem::timestamp('publish', 'Дата и время публикации')->defaultValue(Carbon\Carbon::now()), FormItem::icheckbox('active', 'Статус')->defaultValue(true)], [FormItem::text('alias', 'Алиас')->unique(), FormItem::bsselect('user_id', 'Пользователь')->model('App\\User')->defaultValue(Sentinel::check()->id)->display('email'), FormItem::bsselect('category_id', 'Категоря')->model('App\\Category')->display('level_label')->disableSort()->required(), FormItem::image('image', 'Картинка')]])], 'content' => [FormItem::markdown('content', 'Контент')]]); return $form; });
<?php Admin::model(App\Models\Set_Of_Task::class)->title('')->with()->filters(function () { })->columns(function () { Column::string('name', 'Название'); Column::string('alias', 'Кратко'); Column::image('image')->sortable(false); Column::string('type', 'Тип'); Column::string('description', 'Описание'); })->form(function () { FormItem::text('name', 'Название'); FormItem::text('alias', 'Кратко'); FormItem::image('image', 'Изображение'); FormItem::text('type', 'Тип'); FormItem::ckeditor('description', 'Описание'); });
<?php /** * @var \SleepingOwl\Admin\Model\ModelConfiguration */ $model = Admin::model(\App\Slide::class); $model->title('Слайды'); $model->display(function () { $display = AdminDisplay::datatables(); $display->with('page'); $display->columns([Column::image('image')->label('Картинка')->orderable(false), Column::string('title')->label('Заголовок')->orderable(false), Column::string('description')->label('Описание')->orderable(false), Column::string('page.title')->label('Страница')->append(Column::filter('id')->model(\App\Page::class)->field('page_id'))->orderable(false), Column::order()->orderable(false)]); $display->apply(function ($query) { $query->orderBy('sort', 'asc'); }); return $display; }); $model->createAndEdit(function ($id) use($model) { $model->title($id ? 'Редактировать слайд' : 'Создать слайд'); $form = AdminForm::form(); $form->items([FormItem::columns()->columns([[FormItem::text('title', 'Заголовок')->required(), FormItem::select('page_id', 'Страница')->model(\App\Page::class)->display('title')->required(), FormItem::textarea('description', 'Описание')->rows(4)], [FormItem::image('image', 'Картинка')->required(true)]])]); return $form; });
<?php Admin::model('App\\Models\\Product')->title('')->display(function () { $display = AdminDisplay::datatables(); $display->with(); $display->filters([]); $display->columns([Column::string('title')->label('Title'), Column::image('image')->label('Title'), Column::string('m_desc')->label('Description'), Column::string('price')->label('Price'), Column::string('discount')->label('Discount'), Column::custom()->label('Active')->callback(function ($instance) { return $instance->active ? '✓' : '-'; })]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('title', 'Title')->required(), FormItem::text('slug', 'Slug')->required(), FormItem::text('m_desc', 'Mini Description')->required(), FormItem::ckeditor('f_desc', 'Full Description')->required(), FormItem::image('image', 'Image')->required(), FormItem::select('server_id', 'Server')->model('App\\Models\\Server')->display('name')->required(), FormItem::text('command', 'Command')->required(), FormItem::text('price', 'Price')->required(), FormItem::text('discount', 'Discount')->defaultValue(0)->required()->validationRule(['numeric', 'max:99']), FormItem::checkbox('countable', 'Countable'), FormItem::checkbox('active', 'Active')]); return $form; });
<?php $model = Admin::model('App\\Configuration'); $model->title('Configuración')->display(function () { $display = AdminDisplay::datatables(); $display->with(); $display->filters([]); $display->columns([Column::string('key')->label('Opcion')]); return $display; })->createAndEdit(function ($algo) use($model) { if (!$algo) { return null; } Session::flash('_redirectBack', $model->displayUrl()); $form = AdminForm::tabbed(); $form->items(['Home' => [FormItem::select('home_slider', 'Slider principal')->model('App\\Gallery')->display('title'), FormItem::columns()->columns([[FormItem::image('home_octeam')->label('team')], [FormItem::image('home_ocwarranty')->label('warranty')], [FormItem::image('home_ocstores')->label('stores')]]), FormItem::image('home_middle_banner')->label('Banner del medio')], 'Navegacion' => [FormItem::select('best_seller', 'Best Seller')->model('App\\Product')->display('title')], 'Footer' => [FormItem::image('ventas_mayoristas')->label('Ventas Mayoristas')], 'Banners de páginas' => [FormItem::image('news_banner')->label('News'), FormItem::image('team_banner')->label('Team'), FormItem::image('warranty_banner')->label('Warranty'), FormItem::image('about_banner')->label('About'), FormItem::select('stores_banner', 'Slider de Stores')->model('App\\Gallery')->display('title')->label('Galería de Stores')]]); return $form; });
<?php Admin::model('App\\Form')->title('Form Items')->display(function () { $display = AdminDisplay::table(); $display->columns([Column::string('id')->label('ID'), Column::string('title')->label('String'), Column::datetime('created_at')->label('Created At')->format('d.m.Y H:i:s')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::columns()->columns([[FormItem::text('title', 'FormItem::text')->defaultValue('default value')->required(), FormItem::textaddon('textaddon', 'FormItem::textaddon')->addon('$')->placement('after'), FormItem::checkbox('checkbox', 'FormItem::checkbox'), FormItem::date('date', 'FormItem::date')->format('d.m.Y'), FormItem::time('time', 'FormItem::time')->format('H:i:s')->seconds(true), FormItem::timestamp('timestamp', 'FormItem::timestamp')->format('d.m.Y g:i A')], [FormItem::select('select', 'FormItem::select')->options([1 => 'First', 2 => 'Second', 3 => 'Third'])->nullable(), FormItem::custom()->display(function ($instance) { return view('custom_form_item', compact('instance')); })->callback(function ($instance) { $instance->custom = \Carbon\Carbon::now(); })], [FormItem::image('image', 'FormItem::image'), FormItem::images('images', 'FormItem::images')]]), FormItem::columns()->columns([[FormItem::textarea('textarea', 'FormItem::textarea')], [FormItem::ckeditor('ckeditor', 'FormItem::ckeditor')]])]); return $form; });
return count($instance->permissions) > 0 ? 'Yes' : 'No'; })]); return $display; })->createAndEdit(function ($id) { $form = AdminForm::tabbed(); /** * Fix */ if (is_null($id)) { $form->storable(false); $form->event_handler('SleepingOwl\\Admin\\Events\\UserEvent'); $password = FormItem::password('password', 'Password')->sentinel()->required(); } else { $password = FormItem::password('password', 'Password')->sentinel(); } $form->items(['Details' => [FormItem::text('first_name', 'Firstname')->required(), FormItem::text('last_name', 'Lastname')->required(), FormItem::text('email', 'Email')->required()->unique(), FormItem::sentinelpassword('password', 'Password'), FormItem::image('avatar', 'Avatar')], 'Roles & Permissions' => [FormItem::roles('roles', 'Roles')->model('Cartalyst\\Sentinel\\Roles\\EloquentRole')->display('name'), FormItem::permissions('permissions', 'Permissions')->inherited()], 'User Settings' => [FormItem::custom()->display(function ($instance) { $skins = ['blue' => 'Blue', 'blue-light' => 'Blue Light', 'black' => 'Black', 'black-light' => 'Black Light', 'purple' => 'Purple', 'purple-light' => 'Purple Light', 'green' => 'Green', 'green-light' => 'Green Light', 'red' => 'Red', 'red-light' => 'Red Light', 'yellow' => 'Yellow', 'yellow-light' => 'Yellow Light']; $field_params = ['name' => 'theme.skin', 'lang' => null, 'label_size' => null, 'field_size' => null, 'label' => 'Theme Skin', 'required_field' => false, 'multi' => false, 'plugin' => null, 'nullable' => false, 'options' => $skins, 'value' => \SoaUserSetting::get('theme.skin', config('admintheme.skin'), $instance->id), 'help_text' => null]; return view(AdminTemplate::view('formitem.select'), $field_params)->render(); })->callback(function ($instance) { \SoaUserSetting::set('theme.skin', \Request::input('theme_skin'), $instance->id); \SoaUserSetting::save(); }), FormItem::custom()->display(function ($instance) { $field_params = ['name' => 'theme.fixed_layout', 'lang' => null, 'label_size' => null, 'field_size' => null, 'label' => 'Fixed Layout', 'required_field' => false, 'value' => \SoaUserSetting::get('theme.fixed_layout', config('admintheme.fixed_layout'), $instance->id), 'help_text' => 'You can\'t use fixed and boxed layouts together.']; return view(AdminTemplate::view('formitem.checkbox'), $field_params)->render(); })->callback(function ($instance) { if (!\Request::has('theme_fixed_layout')) { \Request::merge(['theme_fixed_layout' => false]); } else { \Request::merge(['theme_fixed_layout' => true]); }
<?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; });
<?php Admin::model('App\\Contact3')->title('Contact')->alias('contacts3')->display(function () { $display = AdminDisplay::table(); $display->with('country', 'companies'); $display->filters([Filter::related('country_id')->model('App\\Country')]); $display->columns([Column::image('photo')->label('Photo'), Column::string('fullName')->label('Name'), Column::datetime('birthday')->label('Birthday')->format('d.m.Y'), Column::string('country.title')->label('Country')->append(Column::filter('country_id')), Column::lists('companies.title')->label('Companies')]); return $display; })->createAndEdit(function ($id) { $display = AdminDisplay::tabbed(); $display->tabs(function () use($id) { $tabs = []; $form = AdminForm::form(); $form->items([FormItem::columns()->columns([[FormItem::text('firstName', 'First Name')->required(), FormItem::text('lastName', 'Last Name')->required(), FormItem::text('phone', 'Phone'), FormItem::text('address', 'Address')], [FormItem::image('photo', 'Photo'), FormItem::date('birthday', 'Birthday')->format('d.m.Y')], [FormItem::select('country_id', 'Country')->model('App\\Country')->display('title'), FormItem::textarea('comment', 'Comment')]])]); $tabs[] = AdminDisplay::tab($form)->label('Main Form')->active(true); if (!is_null($id)) { $instance = App\Contact::find($id); if ($instance->country_id) { $country = Admin::model('App\\Country')->fullEdit($instance->country_id); $tabs[] = AdminDisplay::tab($country)->label('Form from Related Model (Country)'); } $companies = Admin::model('App\\Company')->display(); $companies->scope('withContact', $id); $companies->parameters(['contact_id' => $id]); $tabs[] = AdminDisplay::tab($companies)->label('Display from Related Model (Companies)'); } return $tabs; }); return $display; })->delete(null);
<?php Admin::model(App\Model\Page::class)->title('Страницы блога')->display(function () { $display = AdminDisplay::datatables(); $display->with('category'); $display->filters([]); $display->columns([Column::string('title')->label('Название'), Column::string('category.title')->label('Категория'), Column::action('show')->label('Label')->callback(function ($query) { return $query->active ? '✓' : '-'; })]); return $display; })->createAndEdit(function () { $form = AdminForm::tabbed(); $form->items(['Main' => [FormItem::hidden('user_id')->defaultValue(AdminAuth::user()->id), FormItem::select('category_id', 'Категория')->model(App\Model\Category::class), FormItem::text('title', 'Заголовок'), FormItem::text('slug', 'Slug - Заполняется автоматически'), FormItem::ckeditor('content', 'Content'), FormItem::textarea('descriptor', 'Краткое описание'), FormItem::checkbox('active', 'Активный')], 'Внешняя картинка' => [FormItem::image('image', 'Image')], 'Фоновая картика' => [FormItem::image('bg', 'Bg')]]); return $form; });
<?php Admin::model(App\Product::class)->title('Управление товарами')->display(function () { $display = AdminDisplay::datatables(); $display->with('category'); $display->filters([Filter::related('category_id')->model(App\Category::class)]); $display->columns([Column::string('name')->label('Название'), Column::string('price')->label('Цена'), Column::image('image')->label('Изображение'), Column::string('category.title')->label('Категория')->append(Column::filter('category_id')), Column::custom()->label('Топ')->callback(function ($instance) { return $instance->active ? 'да' : 'нет'; }), Column::string('product_rest')->label('Остаток')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('name', 'Название'), FormItem::text('slug', 'Slug'), FormItem::text('price', 'Цена'), FormItem::image('image', 'Изображение'), FormItem::select('category_id', 'Категория')->model(App\Category::class)->display('title'), FormItem::checkbox('active', 'Топ'), FormItem::ckeditor('description', 'Описание'), FormItem::text('product_rest', 'Количество товара')->defaultValue('0')]); return $form; });
<?php /* * This is a simple example of the main features. * For full list see documentation. */ Admin::model('App\\Models\\User')->title('Users')->columns(function () { Column::image('avatar'); Column::string('name', 'Имя'); Column::string('surname', 'Фамилия'); Column::string('login', 'Login'); //Column::string('email', 'Email'); Column::string('description', 'Описание'); Column::string('group', 'Номер группы'); })->form(function () { FormItem::image('avatar', 'Аватар'); FormItem::text('name', 'Имя')->required(); FormItem::text('surname', 'Фамилия')->required(); FormItem::text('login', 'Login'); FormItem::text('email', 'Email')->unique(); FormItem::text('password', 'Пароль')->unique(); FormItem::textarea('description', 'Описание'); FormItem::text('group', 'Номер группы'); });
<?php Admin::model(App\Models\Task::class)->title('Задачи')->with('subject')->filters(function () { })->columns(function () { Column::string('number_task', 'Number_task'); Column::image('image')->sortable(false); Column::string('experience', 'Experience'); Column::string('gold', 'Gold'); Column::string('grade', 'Grade'); Column::string('subject.name', 'Subject')->append(Column::filter('subject_id')->value('subject_id')); Column::string('answer', 'Answer'); Column::string('detail', 'detail'); Column::string('set_of_task', 'Set_of_task'); })->form(function () { FormItem::text('number_task', 'Number Task'); FormItem::image('image', 'Image'); FormItem::text('experience', 'Experience'); FormItem::text('gold', 'Gold'); FormItem::text('grade', 'Grade'); FormItem::select('subject_id', 'Subject')->list(App\Models\Subject::class); FormItem::text('answer', 'Answer'); FormItem::text('detail', 'detail'); FormItem::text('set_of_task', 'Set Of Task'); });
<?php /** * Created by IntelliJ IDEA. * User: yarik * Date: 20.10.15 * Time: 21:22 */ Admin::model(\App\Slider::class)->title('Slider')->alias('slider')->display(function () { $display = AdminDisplay::table(); $display->columns([Column::string('active')->label('Active'), Column::string('position')->label('Position'), Column::string('title')->label('Title'), Column::string('url')->label('Url'), Column::image('image')->label('Image')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('active', 'Active')->required(), FormItem::text('position', 'Position')->required(), FormItem::text('title', 'Title')->required(), FormItem::text('url', 'url')->required(), FormItem::image('image', 'Photo')->required()]); return $form; });
<?php /** @var \SleepingOwl\Admin\Model\ModelConfiguration $model */ $model = Admin::model(\App\HistoryEvent::class); $model->title('История – события'); $model->display(function () { $display = AdminDisplay::datatables(); $display->with('date'); $display->columns([Column::checkbox(), Column::string('date.title')->label('Дата'), Column::custom()->label('Заголовок')->callback(function ($instance) { $res = $instance->title; if ($instance->more) { $res .= '<br><div class="label label-primary">Кнопка – подробней</div>'; } return $res; }), Column::datetime('date_event')->format('d.m.Y')->label('Точная дата события'), Column::datetime('created_at')->label('Создан')->format('d.m.Y в H:i')]); $display->apply(function (\Illuminate\Database\Eloquent\Builder $query) { $query->withTrashed(); }); return $display; })->createAndEdit(function ($id) use($model) { $model->title($id ? 'Редактировать событие' : 'Создать событие'); $form = AdminForm::form(); $form->items([FormItem::text('title', 'Заголовок'), FormItem::image('image', 'Картинка'), FormItem::select('history_date_id', 'Дата')->model(\App\HistoryDate::class)->display('title')->required(), FormItem::ckeditor('description', 'Описание')->required(), FormItem::date('date_event', 'Точная дата события'), FormItem::checkbox('more', 'Показать кнопку – подробней')]); return $form; });
<?php Admin::model('\\App\\Training_Resource')->title('Recursos de formació')->with()->filters(function () { })->columns(function () { //Column::image('training_resource_thumbnail'); Column::string('training_resource_id', 'ID'); Column::string('training_resource_name', 'Nom'); //Column::string('training_resource_short_name', 'Nom Curt'); Column::string('training_resource_description', 'Descripció'); //Column::string('training_resource_external_url', 'URL'); //Column::string('training_resource_name', 'Pare')->append(Column::where('training_resource_id', '=', 'training_resource_parentResourceId')); Column::string('parent.training_resource_name', 'Pare'); })->form(function () { FormItem::text('training_resource_name', 'Nom')->required(); FormItem::text('training_resource_short_name', 'Nom Curt'); FormItem::image('training_resource_thumbnail', 'Imatge'); FormItem::text('training_resource_external_url', 'URL Externa'); FormItem::select('training_resource_parentResourceId', 'Pare')->list('\\App\\Training_Resource')->nullable(); //FormItem::timestamp('training_resource_entryDate', 'Data Creació');//->seconds(true); //FormItem::timestamp('training_resource_last_update', 'Data de l\'última modificació');//->seconds(true); FormItem::checkbox('training_resource_softDeleted', 'SoftDeleted'); FormItem::ckeditor('training_resource_description', 'Descripció'); //FormItem::text('training_resource_creationUserId', 'Training Resource Creation User Id'); //FormItem::text('training_resource_lastupdateUserId', 'Training Resource Lastupdate User Id'); //FormItem::timestamp('training_resource_softDeletedDate', 'Training Resource Soft Deleted Date');//->seconds(true); });
<?php Admin::model('App\\Marker')->title('Маркеры')->display(function () { $display = AdminDisplay::datatables(); $display->with('markerGroups'); $display->filters([]); $display->columns([Column::string('name')->label('Имя'), Column::lists('markerGroups.name')->label('Входит в группы'), Column::image('ico')->label('Иконка')]); return $display; })->create(function () { $form = AdminForm::form(); $form->items([FormItem::columns()->columns([[FormItem::text('name', 'Имя'), FormItem::image('ico', 'Иконка'), FormItem::checkbox('showadd', 'Показывать в форме добавления рецепта')->defaultValue(0), FormItem::text('sortorder', 'Порядок сортировки')], [FormItem::text('metakey', 'Meta Keywords'), FormItem::text('metadesk', 'Meta Description'), FormItem::text('slug', 'Slug (если пустое, генерируется реалтайм из имени)'), FormItem::text('title', 'Title')]])]); return $form; })->edit(function () { $form = AdminForm::form(); $form->items([FormItem::columns()->columns([[FormItem::text('name', 'Имя'), FormItem::image('ico', 'Иконка'), FormItem::checkbox('showadd', 'Показывать в форме добавления рецепта'), FormItem::text('sortorder', 'Порядок сортировки')], [FormItem::text('metakey', 'Meta Keywords'), FormItem::text('metadesk', 'Meta Description'), FormItem::text('slug', 'Slug (если пустое, генерируется реалтайм из имени)'), FormItem::text('title', 'Title')]])]); return $form; });
return $instance->active ? '✓' : '-'; })]); return $display; })->create(function ($id) { $form = AdminForm::form(); $form->ajax_validation(true); $form->horizontal(true); $form->label_size('col-sm-offset-4 col-sm-1'); $form->field_size('col-sm-3'); $form->items([FormItem::text('title', 'Title')->validationRules('unique:pages,title,' . $id), FormItem::text('alias', 'Alias')->validationRules('unique:pages,alias,' . $id . ',id,context,' . Request::get('context', '')), FormItem::select('context', 'Context')->enum(config('jetcms.models.context')), FormItem::bsselect('user_id', 'User')->model('App\\User')->display('email|id')->defaultValue(Sentinel::check()->id)->nullable()]); return $form; })->edit(function ($id) { $model = App\Page::find($id); $form = AdminForm::tabbed(); $form->ajax_validation(true); $form->items(array('Main' => array(FormItem::columns()->columns([[FormItem::text('title', 'Title')->validationRules('unique:pages,title,' . $id), FormItem::text('alias', 'Alias')->validationRules('unique:pages,alias,' . $id . ',id,context,' . Request::get('context', '')), FormItem::textarea('description', 'Description'), FormItem::chosen('tag', 'Tag')->model('App\\Tag')->display('lable')->multi(true)->nullable(), FormItem::icheckbox('active')->label('Active')->skin('flat')], [FormItem::bsselect('menu_id', 'Menu id')->options(App\Menu::getNestedList('level_lable'))->disableSort()->nullable(), FormItem::select('context', 'Context')->enum(config('jetcms.models.context')), FormItem::select('template', 'Template')->enum(config('jetcms.models.template.' . $model->context, []))->nullable()->disableSort(), FormItem::select('policies', 'Policies')->enum(config('jetcms.models.policies.' . $model->context, []))->nullable()->disableSort(), FormItem::bsselect('user_id', 'User')->model('App\\User')->display('email|id')->defaultValue(Sentinel::check()->id)->nullable(), FormItem::image('image', 'Image')]]), FormItem::images('gallery', 'Gallery')), 'Content' => [FormItem::ckeditor('content', 'Text')], 'Fields' => value(function () use($id, $model) { //if (!$model) {return array();} return [FormItem::custom()->display(function ($instance) use($model) { $str = null; foreach (config('jetcms.models.fields.' . $instance->context, array()) as $val) { $type = $val['type']; $input = FormItem::$type('field_array.' . $val['name'] . '', $val['lable']); $input->defaultValue($instance->field($val['name'])); $str .= $input; } return $str; })->callback(function ($instance) { $instance->fieldArray = Request::input('field_array'); })]; }), 'Action' => [FormItem::custom()->display(function ($instance) { $str = null;