Beispiel #1
0
Admin::model('App\\News3')->title('News')->alias('news3')->display(function () {
    $display = AdminDisplay::tabbed();
    $display->tabs(function () {
        $tabs = [];
        $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 ? '✓' : '-';
        })];
        $main = AdminDisplay::table();
        $main->columns($columns);
        $tabs[] = AdminDisplay::tab($main)->label('Main')->active(true);
        $withScope = AdminDisplay::table();
        $withScope->scope('last');
        $withScope->columns($columns);
        $tabs[] = AdminDisplay::tab($withScope)->label('With Scope');
        $otherColumns = AdminDisplay::table();
        $otherColumns->apply(function ($query) {
            $query->orderBy('title', 'asc');
        });
        $otherColumns->columns([Column::string('title')->label('Title'), Column::custom()->label('Title Length')->callback(function ($instance) {
            return strlen($instance->title);
        })]);
        $tabs[] = AdminDisplay::tab($otherColumns)->label('Other Columns and Order');
        $otherDisplay = Admin::model('App\\Page')->display();
        $tabs[] = AdminDisplay::tab($otherDisplay)->label('Display from Other Model');
        return $tabs;
    });
    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')]);
Beispiel #2
0
<?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;
});
Beispiel #3
0
<?php

Admin::model('App\\Post')->title('Posts (soft deletes)')->display(function () {
    $display = AdminDisplay::tabbed();
    $display->tabs(function () {
        $tabs = [];
        $default = AdminDisplay::table();
        $default->columns([Column::string('title')->label('Title')]);
        $tabs[] = AdminDisplay::tab($default)->label('Default')->active(true);
        $withTrashed = AdminDisplay::table();
        $withTrashed->scope('withTrashed');
        $withTrashed->columns([Column::string('title')->label('Title')]);
        $tabs[] = AdminDisplay::tab($withTrashed)->label('With Trashed');
        $onlyTrashed = AdminDisplay::table();
        $onlyTrashed->scope('onlyTrashed');
        $onlyTrashed->columns([Column::string('title')->label('Title')]);
        $tabs[] = AdminDisplay::tab($onlyTrashed)->label('Only Trashed');
        return $tabs;
    });
    return $display;
})->createAndEdit(function () {
    $form = AdminForm::form();
    $form->items([FormItem::text('title', 'Title')->required()->unique(), FormItem::ckeditor('text', 'Text')]);
    return $form;
});