当前位置: 首页>>代码示例>>PHP>>正文


PHP AdminDisplay::datatables方法代码示例

本文整理汇总了PHP中AdminDisplay::datatables方法的典型用法代码示例。如果您正苦于以下问题:PHP AdminDisplay::datatables方法的具体用法?PHP AdminDisplay::datatables怎么用?PHP AdminDisplay::datatables使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在AdminDisplay的用法示例。


在下文中一共展示了AdminDisplay::datatables方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1:

<?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;
});
开发者ID:AngryGantz,项目名称:cms-cookbook,代码行数:17,代码来源:Marker.php

示例2: str_limit

     return '';
 }), Column::custom()->label('Текст')->callback(function ($instance) {
     return str_limit($instance->text, 180);
 }), Column::count('attachments')->label('Вложений'), Column::datetime('date')->label('Создан')->format('d.m.Y в H:i'), Column::datetime('created_at')->label('Импортирован')->format('d.m.Y в H:i')]);
 $mainDisplay->actions([Column::action('post_import')->value('Импортировать последние 10 записей')->icon('fa-share')->callback(function ($collection) {
     \App\Imports\Post::import(0, 10);
 }), Column::action('post_trashed')->value('Удалить записи')->icon('fa-times')->callback(function (\Illuminate\Database\Eloquent\Collection $collections) {
     if ($collections) {
         /** @var \App\Post $collection */
         foreach ($collections as $collection) {
             $collection->delete();
         }
     }
 })]);
 $mainDisplay->order([3, 'desc']);
 $secondaryDisplay = AdminDisplay::datatables();
 $secondaryDisplay->apply(function ($query) {
     $query->onlyTrashed();
 });
 $secondaryDisplay->columns([Column::checkbox(), Column::string('id'), Column::custom()->label('Картинка')->callback(function ($instance) {
     $attachment = $instance->attachments()->first();
     if (!is_null($attachment)) {
         if ($attachment->type === 'album') {
             $attachment = $attachment->childs()->first();
         }
         return "<img class='thumbnail' width='80px' src='{$attachment->srcs['image_small']}'>";
     }
     return '';
 }), Column::custom()->label('Текст')->callback(function ($instance) {
     return str_limit($instance->text, 180);
 }), Column::datetime('date')->label('Создан')->format('d.m.Y в H:i'), Column::datetime('created_at')->label('Импортирован')->format('d.m.Y в H:i'), Column::datetime('deleted_at')->label('Удален')->format('d.m.Y в H:i')]);
开发者ID:stcoder,项目名称:uf-vova,代码行数:31,代码来源:Post.php


注:本文中的AdminDisplay::datatables方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。