<?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 /* * 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 Admin::model(App\Role::class)->title('Роли')->display(function () { $display = AdminDisplay::datatables(); $display->with('permits'); $display->filters([]); $display->columns([Column::string('id')->label('Id'), Column::string('name')->label('Name'), Column::string('slug')->label('Slug')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('slug', 'Slug'), FormItem::text('name', 'Name'), FormItem::multiselect('permits', 'Права доступа')->model('App\\Permit')->display('name')]); return $form; });
<?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\\Contact2')->title('Contact')->alias('contacts2')->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 () { $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::multiselect('companies', 'Companies')->model('App\\Company')->display('title'), FormItem::textarea('comment', 'Comment')]])]); return $form; })->delete(null);
<?php Admin::model('App\\User')->title('Пользователи')->display(function () { $display = AdminDisplay::datatables(); $display->with(); $display->filters([]); $display->columns([Column::string('first_name')->label('First_name'), Column::string('email')->label('Email')]); return $display; })->createAndEdit(function () { $form = AdminForm::form(); $form->items([FormItem::text('email', 'Email'), FormItem::text('password', 'Password'), FormItem::timestamp('last_login', 'Last Login')->format('d.m.Y'), FormItem::text('first_name', 'First Name'), FormItem::text('last_name', 'Last Name'), FormItem::multiselect('theroles', 'Роли')->model('App\\Role')->display('name')]); return $form; });
<?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; });