예제 #1
0
파일: Category.php 프로젝트: peyoter/pblog
<?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 ? '&check;' : '-';
    })]);
    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;
});
예제 #2
0
파일: routes.php 프로젝트: Aglok/upbrain
<?php

AdminRouter::get('', ['as' => 'admin.home', function () {
    $content = 'Define your dashboard here.';
    return Admin::view($content, 'Dashboard');
}]);
AdminRouter::get('', ['as' => 'admin.user', function () {
    $content = AdminAuth::user()->name;
    return Admin::view($content, 'Admin');
}]);
//Смена шаблона админки(сейчас не работает надо исправлять шаблоны blade в admin-lte.template)
AdminRouter::get('/template/{template}', ['as' => 'admin.change-template', function ($template) {
    if ($template == 0) {
        $cookie = cookie('admin-template', $template, -1);
    } else {
        $cookie = cookie('admin-template', $template);
    }
    return back()->withCookie($cookie);
}]);
AdminRouter::post('group', ['as' => 'group', 'uses' => '\\App\\Http\\Controllers\\ProcessController@getUsers']);
예제 #3
0
파일: Page.php 프로젝트: peyoter/pblog
<?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 ? '&check;' : '-';
    })]);
    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;
});