<?php /* * This is a simple example of the main features. * For full list see documentation. */ Admin::model('App\\Models\\License')->title('Licenses')->alias('license')->display(function () { $display = AdminDisplay::datatablesAsync(); $display->order([[0, 'asc']]); $display->columns([Column::string('name')->label('Name'), Column::string('duration')->label('Duration'), Column::custom()->label('Enabled')->callback(function ($instance) { return $instance->is_enabled ? '✓' : '-'; }), Column::custom()->label('Payed version')->callback(function ($instance) { return $instance->needs_validation ? '✓' : '-'; }), Column::datetime('created_at')->format('d-m-Y h:i:s')->label('Created'), Column::datetime('updated_at')->format('d-m-Y h:i:s')->label('Updated')]); $display->columnFilters([ColumnFilter::text()->placeholder('Name'), null, null, null, ColumnFilter::range()->from(ColumnFilter::date()->format('d.m.Y')->placeholder('From Date'))->to(ColumnFilter::date()->format('d.m.Y')->placeholder('To Date')), ColumnFilter::range()->from(ColumnFilter::date()->format('d.m.Y')->placeholder('From Date'))->to(ColumnFilter::date()->format('d.m.Y')->placeholder('To Date'))]); return $display; })->edit(function () { $form = AdminForm::form(); $form->items([FormItem::custom()->display(function ($instance) { return '<div class="form-group "> <label for="key">Key</label><br/> ' . $instance->key . ' </div>'; }), FormItem::text('name', 'Name')->required(), FormItem::text('duration', 'Duration')->required(), FormItem::checkbox('is_enabled', 'Enabled'), FormItem::checkbox('needs_validation', 'Payed version'), FormItem::ckeditor('description', 'Description')]); return $form; })->create(function () { $form = AdminForm::form(); $form->items([FormItem::text('name', 'Name')->required(), FormItem::text('duration', 'Duration')->required(), FormItem::checkbox('is_enabled', 'Enabled'), FormItem::checkbox('needs_validation', 'Payed version'), FormItem::ckeditor('description', 'Description')]); 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\\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 Admin::model('App\\Page')->title('Pages')->display(function () { $display = AdminDisplay::tree(); $display->value('title'); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('title', 'Title'), FormItem::ckeditor('text', 'Text')]); return $form; });
<?php // Pages Admin::model('\\App\\Page')->title('Pages')->as('pages')->denyCreating(function () { // Deny creating on thursday return false; })->denyEditingAndDeleting(function ($instance) { // deny editing and deleting rows when this is true return false; })->columns(function () { // Describing columns for table view Column::string('title', 'Title'); Column::date('created_at', 'Created'); })->form(function () { // Describing elements in create and editing forms FormItem::text('title', 'Title'); FormItem::ckeditor('content', 'Content'); });
<?php Admin::model('Dimonpvt\\Productso\\Models\\PrsoCategory')->title('Категории товаров')->display(function () { $display = AdminDisplay::tree(); $display->value('name'); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('name', 'Название'), FormItem::text('slug', 'Ярлык'), FormItem::checkbox('showtop', 'Главное меню')->defaultValue(true), FormItem::checkbox('showside', 'Боковое меню')->defaultValue(true), FormItem::checkbox('showbottom', 'Меню подвала')->defaultValue(true), FormItem::checkbox('showcontent', 'В спсике категорий')->defaultValue(true), FormItem::ckeditor('note', 'Аннотация'), FormItem::ckeditor('desc', 'Описание'), Formitem::multiimages('photos', 'Фотки')]); return $form; });
<?php Admin::model(App\Models\User_Progress::class)->title('')->with()->filters(function () { })->columns(function () { })->form(function () { FormItem::checkbox('progress_id', 'Progress'); FormItem::checkbox('user_id', 'User'); FormItem::checkbox('experience', 'Experience'); FormItem::checkbox('gift', 'Gift'); FormItem::ckeditor('description', 'Description'); });
<?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\\Events')->title('События')->display(function () { $display = AdminDisplay::table(); $display->columns([Column::string('name')->label('Название'), Column::datetime('event_date')->label('Дата события'), Column::datetime('created_at')->label('Дата создания'), Column::datetime('updated_at')->label('Дата изменения')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::columns()->columns([[FormItem::text('name', 'Название'), FormItem::date('event_date', 'Дата события')]]), FormItem::columns()->columns([[FormItem::textarea('desc', 'Описание для главной')], [FormItem::ckeditor('desc_full', 'Подробное описание')]]), FormItem::columns()->columns([[FormItem::images('images', 'Фотографии для главной')]])]); return $form; });
<?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 /* * Создание и редактирование статей. * Файл Post.php */ Admin::model('App\\Models\\Post')->title('Article')->filters(function () { ModelItem::filter('PostForId')->scope('PostForId')->title('От 3 до 5'); })->columns(function () { Column::string('link', 'Link'); Column::string('header', 'Header'); Column::string('article', 'Article'); Column::string('author', 'Author'); Column::string('created_at', 'Created_at'); Column::string('updated_at', 'Updated_at'); })->form(function () { FormItem::text('link', 'Link')->required(); FormItem::text('header', 'Header')->required(); FormItem::ckeditor('article', 'Article')->required(); FormItem::text('author', 'Author')->required(); FormItem::timestamp('created_at', 'Created_at')->required(); FormItem::timestamp('updated_at', 'Updated_at')->required(); });
<?php Admin::model('Lanz\\Commentable\\Comment')->title('Комментарии')->display(function () { $display = AdminDisplay::datatables(); $display->with(); $display->filters([]); $display->columns([Column::string('body')->label('Комментарий'), Column::datetime('created_at')]); return $display; })->createAndEdit(function ($id) { if (is_null($id)) { return null; } $form = AdminForm::form(); $form->items([FormItem::select('user_id', 'Автор')->model('App\\User')->display('first_name'), FormItem::ckeditor('body', 'Комментарий')]); return $form; });
<?php Admin::model(App\Location::class)->title('Locations')->with()->filters(function () { })->columns(function () { Column::string('id', 'ID'); Column::string('name', 'Name'); Column::string('address', 'Address'); Column::string('notes', 'Notes'); Column::lowHigh('type', 'Type')->sortable(false); Column::active('status', 'Status'); })->form(function () { FormItem::text('name', 'Name')->required(); FormItem::text('address', 'Address'); FormItem::select('type', 'Type')->list([0 => 'High yield', 1 => 'Low yield']); FormItem::select('status', 'Status')->list([1 => 'Active', 0 => 'Inactive'])->required(); FormItem::ckeditor('notes', 'Notes'); });
<?php Admin::model(App\Models\Article::class)->title('Новости')->with()->filters(function () { })->columns(function () { Column::string('name', 'Заголовок'); Column::category('category_id', 'Категория'); Column::string('alias', 'Альяс'); Column::image('image')->sortable(false); })->form(function () { FormItem::select('category_id', 'Категория')->list(\App\Models\Category::class)->required(); FormItem::text('name', 'Заголовок'); FormItem::text('alias', 'Альяс'); FormItem::image('image', 'Рисунок'); FormItem::ckeditor('intro', 'Интро'); FormItem::ckeditor('text', 'Текст'); });
<?php Admin::model('App\\Gallery')->title('Galerias')->display(function () { $display = AdminDisplay::datatables(); $display->with(); $display->filters([]); $display->columns([Column::string('title')->label('Title'), Column::string('tag')->label('Tag')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('title', 'Title'), FormItem::text('subtitle', 'Subtitle'), FormItem::text('tag', 'Tag'), FormItem::ckeditor('description', 'Description'), FormItem::galleryList('images', 'Imagenes'), FormItem::textList('videos', 'Videos')]); return $form; });
<?php Admin::model('App\\Teachers')->title('Наставники')->display(function () { $display = AdminDisplay::table(); $display->columns([Column::string('name')->label('ФИО'), Column::datetime('created_at')->label('Дата создания'), Column::datetime('updated_at')->label('Дата изменения')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::columns()->columns([[FormItem::text('name', 'Название'), FormItem::textarea('desc', 'Описание'), FormItem::ckeditor('desc_detail', 'Подробное описание')], [FormItem::images('images', 'Фотографии')]])]); 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 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 /* * This is a simple example of the main features. * For full list see documentation. */ Admin::model('App\\Models\\Webpage')->title('Webpages')->alias('webpage')->display(function () { $display = AdminDisplay::datatablesAsync(); $display->order([[4, 'desc']]); $display->columns([Column::string('host')->label('Domain'), Column::string('path')->label('Path'), Column::custom()->label('Evaluations')->callback(function ($instance) { return $instance->evaluations()->count(); }), Column::custom()->label('Enabled')->callback(function ($instance) { return $instance->is_enabled ? '✓' : '✗'; }), Column::datetime('created_at')->format('d-m-Y h:i:s')->label('Created')]); $display->columnFilters([ColumnFilter::text()->placeholder('Domain'), ColumnFilter::text()->placeholder('Path'), null, null, ColumnFilter::range()->from(ColumnFilter::date()->format('d.m.Y')->placeholder('From Date'))->to(ColumnFilter::date()->format('d.m.Y')->placeholder('To Date'))]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::checkbox('is_enabled', 'Enabled'), FormItem::text('url', 'URL')->required(), FormItem::ckeditor('description', 'Description')]); return $form; })->delete(null);
<?php Admin::model('App\\Service')->title('Услуги')->display(function () { $display = AdminDisplay::table(); $display->columns([Column::string('description')->label('description')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::ckeditor('description', 'Описани услуг')->required()]); return $form; });
<?php Admin::model('App\\Directions')->title('Направления')->display(function () { $display = AdminDisplay::table(); $display->columns([Column::string('name')->label('Название'), Column::datetime('created_at')->label('Дата создания'), Column::datetime('updated_at')->label('Дата изменения')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::columns()->columns([[FormItem::text('name', 'Название'), FormItem::ckeditor('desc', 'Описание'), FormItem::ckeditor('desc_detail', 'Описание'), FormItem::text('video', 'Видео')], [FormItem::images('images', 'Картинки')]])]); return $form; });
<?php Admin::model(\Contact::class)->title('Почта')->with()->filters(function () { })->columns(function () { Column::string('ip', 'Ip'); Column::string('name', 'Имя'); Column::string('email', 'Email'); Column::string('phone', 'Телефон'); Column::date('created_at', 'Дата создания')->format('medium', 'short'); // Column::date('updated_at', 'Дата обновления')->format('medium', 'short'); Column::date('read_at', 'Дата прочтения')->format('medium', 'short'); })->form(function () { FormItem::text('name', 'Имя'); FormItem::text('email', 'Email'); FormItem::text('phone', 'Телефон'); FormItem::ckeditor('message', 'Текст письма'); });
<?php Admin::model(\App\Model\Category::class)->title('Категории Блога')->display(function () { $display = AdminDisplay::datatables(); $display->with('pages'); $display->filters([]); $display->columns([Column::string('title')->label('Название'), Column::count('pages.id')->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::text('title', 'Заголовок'), FormItem::text('slug', 'Slug - Заполняется автоматически'), FormItem::ckeditor('content', 'Content'), FormItem::textarea('descriptor', 'Краткое описание')]]); 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('Angrydeer\\Productso\\Models\\PrsoProduct')->title('Товары')->display(function () { $display = AdminDisplay::datatables(); $display->with(); $display->filters([]); $display->columns([Column::string('name')->label('Товар'), Column::string('id')->label('Id'), Column::string('show')->label('Включен'), Column::string('views')->label('Просмотры'), Column::datetime('created_at')->label('Создан')->format('d.m.Y')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('name', 'Товар')->required(), FormItem::text('cost', 'Цена'), FormItem::text('slug', 'Ярлык (если не заполнять генерируется автоматически)'), FormItem::text('status', 'Статус'), FormItem::text('artikul', 'Артикул'), FormItem::multiselect('categories', 'Категории')->model('Angrydeer\\Productso\\Models\\PrsoCategory')->display('name'), FormItem::text('views', 'Просмотры')->readonly(), FormItem::checkbox('show', 'Включен')->defaultValue(true), FormItem::ckeditor('note', 'Аннотация'), FormItem::ckeditor('description', 'Описание'), FormItem::multiimages('photos', 'Изображения')]); return $form; });
<?php Admin::model(\App\Models\Post::class)->title('Блог')->display(function () { $display = AdminDisplay::datatables(); $display->columns([Column::string('id')->label('#'), Column::string('title')->label('Заголовок'), Column::custom()->label('Опубликован')->callback(function ($instance) { return $instance->published ? 'Да' : 'Нет'; }), Column::datetime('created_at')->label('Дата создания')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::columns()->columns([[FormItem::checkbox('published', 'Опубликован')->defaultValue(1), FormItem::text('title', 'Заголовок')->required(), FormItem::ckeditor('body', 'Текст')->required()]])]); 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(\Pages::class)->title('Страницы')->with()->filters(function () { })->columns(function () { Column::string('id', 'ID'); Column::string('menu_title', 'Заголовок меню'); Column::string('title', 'Заголовок'); Column::string('is_published', 'Статус публикации'); Column::date('created_at', 'Дата создания')->format('medium', 'short'); Column::date('updated_at', 'Дата обновления')->format('medium', 'short'); Column::date('published_at', 'Дата публикации')->format('medium', 'short'); })->form(function () { // FormItem::select('parent_id', 'Родитель')->enum(Pages::whereIsContainer(1)->lists('menu_title', 'id')); FormItem::text('parent_id', 'Родитель'); FormItem::checkbox('is_published', 'Опубликовано'); FormItem::checkbox('is_container', 'Может быть родителем'); //FormItem::text('position', 'Позиция в меню'); FormItem::text('alias', 'Алиас'); FormItem::text('menu_title', 'Заголовок меню'); FormItem::text('title', 'Заголовок'); FormItem::timestamp('published_at', 'Дата публикации'); //->seconds(true); FormItem::textarea('meta_title', 'Мета-тег Title')->attributes(['rows' => 4]); FormItem::textarea('meta_desc', 'Мета-тег Description')->attributes(['rows' => 4]); FormItem::textarea('meta_key', 'Мета-тег Keywords')->attributes(['rows' => 4]); FormItem::ckeditor('introtext', 'Краткое описание'); FormItem::ckeditor('content', 'Контент'); });
<?php Admin::model('App\\About')->title('About')->display(function () { $display = AdminDisplay::table(); $display->columns([Column::string('description')->label('description')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::ckeditor('description', 'Description')->required()]); 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; });