<?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 /** @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\TimeSlot::class)->title('Time Slots')->with()->filters(function () { })->columns(function () { Column::string('id', 'ID'); Column::date('start', 'Start')->format('none', 'short'); Column::date('end', 'End')->format('none', 'short'); Column::earlyLate('type', 'Type'); })->form(function () { FormItem::time('start', 'Start')->required(); FormItem::time('end', 'End')->required(); FormItem::select('type', 'Type')->list([1 => 'Early', 0 => 'Late']); });
<?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 Admin::model(App\Category::class)->title('Category')->with()->filters(function () { })->columns(function () { Column::string('name', 'Name'); Column::string('description', 'Description'); Column::string('classification.name', 'Classification'); })->form(function () { FormItem::text('name', 'Name'); FormItem::text('description', 'Description'); FormItem::select('classification_id', 'Classification')->list(\App\Classification::class); });
<?php Admin::model('App\\UserProduct')->title('Юзер-Товар')->display(function () { $display = AdminDisplay::datatables(); $display->columns([Column::string('id')->label('ID'), Column::string('user.name')->label('Юзер'), Column::string('product.title')->label('Товар'), Column::string('review')->label('Отзыв'), Column::string('status')->label('Статус'), Column::string('sum')->label('Сумма'), Column::string('created_at')->label('Дата'), Column::string('updated_at')->label('Обновлено')]); $display->columnFilters([null, ColumnFilter::text()->placeholder('Юзер'), null, null, null, null, ColumnFilter::range()->from(ColumnFilter::date()->format('d.m.Y')->placeholder('С'))->to(ColumnFilter::date()->format('d.m.Y')->placeholder('По')), null]); return $display; })->edit(function () { $form = AdminForm::form(); $form->items([FormItem::select('user_id', 'Юзер')->model('App\\User')->display('name')->required(), FormItem::select('product_id', 'Товар')->model('App\\Product')->display('title')->required(), FormItem::text('review', 'Отзыв'), FormItem::select('status', 'Статус')->enum(['M', 'A', 'D', 'R'])->nullable()]); return $form; })->create(function () { $form = AdminForm::form(); $form->items([FormItem::select('user_id', 'Юзер')->model('App\\User')->display('name')->required(), FormItem::select('product_id', 'Товар')->model('App\\Product')->display('title')->required()]); return $form; });
<?php Admin::model('\\App\\Category')->title('Управление категориями')->display(function () { $instance = new App\Category(); $message = Session::get('message'); //('message') ? $message : ''; $categories = $instance->createTree(1); return view('admin.categories', compact('categories', 'message')); })->createAndEdit(function ($id) { $form = AdminForm::form(); $form->items([FormItem::text('title', 'Название категории')->required(), FormItem::select('parent_id', 'Родительская категория')->model('App\\Category')->display('title')->required(), FormItem::checkbox('active', 'Активность')]); 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 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\Booth::class)->title('Booths')->with('location', 'day', 'time_slot')->filters(function () { })->columns(function () { Column::string('id', 'ID'); Column::string('location.name', 'Location'); Column::string('day.date', 'Date'); Column::string('time_slot.slot', 'Time'); Column::string('user_id', 'Troop'); Column::string('total', 'Total'); })->form(function () { FormItem::select('location_id', 'Location')->list('App\\Location')->required(); FormItem::select('day_id', 'Day')->list('App\\Day')->required(); FormItem::select('time_slot_id', 'Time Slot')->list('App\\TimeSlot')->required(); FormItem::select('user_id', 'Troop')->list('App\\User')->nullable(); FormItem::text('total', 'Total'); });
}; break; case 'orders_status_id': return function () { InlineEditItem::select('orders_status_id', NULL)->list(Models\OrdersStatus::class); }; break; case 'total': return function () { InlineEditItem::text('total', NULL)->validationRule('required|regexp:\\d'); }; break; default: return function () { }; break; } })->form(function () { FormItem::select('customer_id', 'Customer')->list(Models\Customer::class)->validationRule('required|numeric|exists:customers,id')->group('general'); FormItem::select('orders_status_id', 'Status')->list(Models\OrdersStatus::class)->validationRule('required|numeric|exists:orders_statuses,id')->group('general'); FormItem::text('total', 'Total')->validationRule('required|numeric|min:1')->group('general'); FormItem::items('items', 'Items')->group('items'); FormGroup::create('general', 'General')->setDisplayType(FormGroup::DISPLAY_TYPE_FULL); FormGroup::create('items', 'Items')->setDisplayType(FormGroup::DISPLAY_TYPE_FULL); })->viewFilters(function () { ViewFilter::text('customer.login', 'Customer'); ViewFilter::dropdown('orders_status_id', 'Status')->options(function () { $options = [['id' => '', 'name' => '- Status -']]; return array_merge($options, App\Models\Repositories\OrdersStatusRepository::getOptionsList()); }); });
<?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\\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\\Feedback')->title('Техподдержка')->display(function () { $display = AdminDisplay::datatables(); $display->columns([Column::string('id')->label('ID заявки'), Column::string('text')->label('Текст'), Column::string('user.id')->label('ID юзера'), Column::string('user.name')->label('Имя'), Column::string('created_at')->label('Дата')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('text', 'Текст')->required(), FormItem::select('user_id', 'Юзер')->model('App\\User')->display('name')->required()]); 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; });
Admin::model(\App\Models\Addon::class)->title('Addons')->denyEditingAndDeleting(function ($instance) { return false; })->columns(function () { Column::string('id', 'Id'); Column::string('name', 'Name')->inlineEdit(true); Column::string('type.name', 'Type'); Column::string('price_type', 'Price Type'); Column::string('price', 'Price'); })->inlineEdit(function ($field) { switch ($field) { case 'name': return function () { InlineEditItem::text('name', NULL)->validationRule('required'); }; break; default: return function () { }; break; } })->form(function () { FormItem::text('name', 'Name')->validationRule('required'); FormItem::select('addons_type_id', 'Type')->list(Models\AddonsType::class)->required(); FormItem::text('image', 'Image')->validationRule('required'); FormItem::select('price_type', 'Price Type')->list(['price' => 'price', 'percent' => 'percent'])->required(); FormItem::text('price', 'Price')->validationRule('required'); })->viewFilters(function () { ViewFilter::text('name', 'Name'); ViewFilter::text('type.name', 'Type'); ViewFilter::text('price_type', 'Price Type'); });
<?php /* * This is a simple example of the main features. * For full list see documentation. */ Admin::model('Crimibook\\Models\\Album')->title('Albums')->display(function () { $display = AdminDisplay::datatables(); $display->with('owner'); $display->filters([Filter::related('user_id')->model('Crimibook\\User')]); $display->columns([Column::string('name')->label('Name'), Column::string('description')->label('Description'), Column::string('owner.name')->label('Owner')->append(Column::filter('user_id'))]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('name', 'Name')->required(), FormItem::text('description', 'Description')->required(), FormItem::select('user_id', 'User')->model('Crimibook\\User')->display('name')->required()]); return $form; });
public function getSettings() { $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']; $items = [\FormItem::select('theme.skin', 'Theme Skin')->options($skins)->defaultValue(\SoaUserSetting::get('theme.skin', config('admintheme.skin'))), \FormItem::checkbox('theme.fixed_layout', 'Fixed Layout')->defaultValue(\SoaUserSetting::get('theme.fixed_layout', config('admintheme.fixed_layout')))->help_text('You can\'t use fixed and boxed layouts together.'), \FormItem::checkbox('theme.boxed_layout', 'Boxed Layout')->defaultValue(\SoaUserSetting::get('theme.boxed_layout', config('admintheme.boxed_layout')))->help_text('You can\'t use fixed and boxed layouts together.'), \FormItem::checkbox('theme.sidebar_mini', 'Minimize Sidebar')->defaultValue(\SoaUserSetting::get('theme.sidebar_mini', config('admintheme.sidebar_mini'))), \FormItem::checkbox('theme.toggle_sidebar', 'Toggle Sidebar')->defaultValue(\SoaUserSetting::get('theme.toggle_sidebar', config('admintheme.toggle_sidebar')))->help_text('Toggle the left sidebar\'s state (open or collapse)'), \FormItem::checkbox('theme.sidebar_on_hover', 'Sidebar on Hover')->defaultValue(\SoaUserSetting::get('theme.sidebar_on_hover', config('admintheme.sidebar_on_hover')))->help_text('Let the sidebar mini expand on hover')]; return $this->render(trans('admin::lang.settings'), view(AdminTemplate::view('pages.admin_settings'), compact('items'))); }
break; case 'city': return function () { InlineEditItem::text('city', NULL)->validationRule('required|alpha'); }; break; case 'zip_code': return function () { InlineEditItem::text('zip_code', NULL); // ->validationRule('required|regex:^\d{5}(?:[-\s]\d{4})?$'); }; break; default: return function () { }; break; } })->form(function () { FormItem::select('customer_id', 'Customer')->list(Models\Customer::class)->validationRule('required|numeric|exists:customers,id'); FormItem::text('country', 'Country')->validationRule('required|alpha'); FormItem::text('city', 'City')->validationRule('required|alpha'); FormItem::text('phone', 'Phone')->validationRule('required'); FormItem::text('zip_code', 'Zip Code')->validationRule('required'); FormItem::text('street', 'Street')->validationRule('required'); FormItem::text('name', 'Name')->validationRule('required'); })->viewFilters(function () { ViewFilter::text('customer.name', 'Customer'); ViewFilter::text('country', 'Country'); ViewFilter::text('city', 'City'); ViewFilter::text('zip_code', 'Zip Code'); });
<?php Admin::model(\App\Models\Menuitem::class)->title('Пункты меню')->display(function () { $display = AdminDisplay::datatables(); $display->with(); $display->filters([]); $display->columns([Column::string('name')->label('Название'), Column::string('menu.name'), Column::string('id')->label('Id')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::columns()->columns([[FormItem::text('name', 'Название'), FormItem::text('target', 'Ссылка (Если тип НЕ Группа маркеров)'), FormItem::select('parent_id', 'Родительский пункт')->defaultValue(0)->model('App\\Models\\Menuitem')->display('name'), FormItem::select('type_id', 'Тип пункта')->model('App\\Models\\MenuitemType')->display('name')], [FormItem::select('menu_id', 'В какое меню входит')->model('App\\Models\\Menu')->display('name'), FormItem::select('markerGroup_id', 'Группа маркеров (если тип пункта Группа Маркеров)')->model('App\\MarkerGroup')->display('name'), FormItem::select('marker_id', 'Маркер (если тип пункта Маркер)')->model('App\\Marker')->display('name')]])]); return $form; });
<?php Admin::model(App\WorkOrder::class)->title('Work Order')->with()->filters(function () { })->columns(function () { Column::string('name', 'Name'); Column::string('description', 'Description'); Column::string('object.name', 'Object'); Column::string('job_type.name', 'Job_type'); })->form(function () { FormItem::text('name', 'Name'); FormItem::text('description', 'Description'); FormItem::select('object_id', 'Object')->list(\App\Object::class); FormItem::select('job_type_id', 'Job Type')->list(\App\JobType::class); // FormItem::select('organization_id', 'Organization')->list(\App\Organization::class); });
<?php /* * This is a simple example of the main features. * For full list see documentation. */ Admin::model('Crimibook\\Models\\Follow')->title('Users follows')->display(function () { $display = AdminDisplay::datatables(); $display->with('users', 'userFollowsTo'); $display->filters([Filter::related('follower_id')->model('Crimibook\\User'), Filter::related('followed_id')->model('Crimibook\\User')]); $display->columns([Column::string('users.name')->label('Follower Name')->append(Column::filter('follower_id')), Column::lists('userFollowsTo.name')->label('Follows To')->append(Column::filter('followed_id'))]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::select('follower_id', 'Follower Name')->model('Crimibook\\User')->display('name')->required(), FormItem::multiselect('userFollowsTo', 'Follow To')->model('Crimibook\\User')->display('name')]); 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 // Invoices Admin::model('\\App\\Subscription')->title('Subscriptions')->as('subscriptions')->with('user')->with('invoice')->denyCreating(function () { // Deny creating on thursday return false; })->denyEditingAndDeleting(function ($instance) { // deny editing and deleting rows when this is true return false; })->filters(function () { //ModelItem::filter('user_id')->name()->from('\User'); })->columns(function () { // Describing columns for table view Column::string('user.name', 'User'); Column::string('invoice.description', 'Invoice'); Column::date('start_date', 'Start Date'); Column::date('end_date', 'End Date'); Column::date('created_at', 'Created'); })->form(function () { FormItem::select('user_id', 'Users')->list(\App\User::class); FormItem::select('invoice_id', 'Invoices')->list(\App\Invoice::class); FormItem::date('start_date', 'Start Date'); FormItem::date('end_date', 'End Date'); });
<?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 //dd(Storage::files('archivos-imprentas')); Admin::model(\App\Orden::class)->title('Ordenes')->with()->filters(function () { })->columns(function () { Column::string('numero_de_orden', 'Numero de orden'); Column::date('valido_hasta', 'Valido Hasta')->format('medium', 'none'); Column::string('imprenta.nombre', 'Imprenta'); Column::Link('codigo', 'URL')->sortable(false); Column::action('email', 'email')->icon('fa-envelope-o')->style('short')->callback(function ($instance) { $imprenta = $instance->imprenta; Mail::send('email', ['imprenta' => $imprenta, 'orden' => $instance], function ($m) use($instance, $imprenta) { $m->from('*****@*****.**', 'Muriel Lodeiro'); $m->to($imprenta->email, $imprenta->contacto)->subject('Archivos disponibles para orden de compra: ' . $instance->numero_de_orden); }); //return Redirect::route('my-route', [$instance->id]); }); })->form(function () { FormItem::text('numero_de_orden', 'Numero De Orden'); FormItem::select('imprenta_id', 'Imprenta')->list(App\Imprenta::class); FormItem::date('valido_hasta', 'Valido Hasta'); FormItem::textarea('comentarios', 'Comentarios'); FormItem::archivosSelector('archivos_s', 'Archivos'); FormItem::archivosHidden('archivos', ''); });
<?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; });