Пример #1
0
<?php

Admin::model(App\PedidoLinea::class)->title('Líneas Pedido')->with()->filters(function () {
    ModelItem::filter('pedido_id')->as('pedido')->title()->from(App\Pedido::class, 'id');
})->columns(function () {
    Column::string('id', 'Id');
    Column::string('pedido_id', 'Pedido')->append(Column::filter('pedido')->value('pedido_id'));
    Column::string('codigo', 'Cod.');
    Column::string('descripcion', 'Item');
    Column::string('precio', 'Precio');
    Column::string('cantidad', 'Cant.');
    Column::string('subtotal', 'Importe');
});
Пример #2
0
<?php

/*
 * Создание и редактирование статей.
 * Файл Post.php
 */
Admin::model('App\\Models\\Post')->title('Article')->filters(function () {
    ModelItem::filter('PostForId')->scope('PostForId')->title('От 3 до 5');
})->columns(function () {
    Column::string('link', 'Link');
    Column::string('header', 'Header');
    Column::string('article', 'Article');
    Column::string('author', 'Author');
    Column::string('created_at', 'Created_at');
    Column::string('updated_at', 'Updated_at');
})->form(function () {
    FormItem::text('link', 'Link')->required();
    FormItem::text('header', 'Header')->required();
    FormItem::ckeditor('article', 'Article')->required();
    FormItem::text('author', 'Author')->required();
    FormItem::timestamp('created_at', 'Created_at')->required();
    FormItem::timestamp('updated_at', 'Updated_at')->required();
});
Пример #3
0
<?php

Admin::model(App\Pedido::class)->title('Pedidos')->with()->filters(function () {
    ModelItem::filter('user_id')->as('cliente')->title()->from(App\User::class, 'razsoc');
})->columns(function () {
    Column::string('id', 'Id');
    Column::string('user.razsoc', 'Cliente')->append(Column::filter('cliente')->value('user_id'));
    Column::string('total', 'Total');
    Column::string('created_at', 'Fecha');
    Column::Estado('estado', 'Estado')->sortable(false);
    Column::action('show', 'Detalle')->icon('fa-list')->style('short')->url('pedido_lineas?pedido=:id');
})->form(function () {
    FormItem::text('id', 'Id')->attributes(["readonly" => "readonly"]);
    FormItem::select('user_id', 'Cliente')->list('App\\User')->attributes(["disabled" => "true"]);
    FormItem::text('total', 'Total')->attributes(["readonly" => "readonly"]);
    FormItem::text('created_at', 'Fecha')->attributes(["readonly" => "readonly"]);
    FormItem::select('estado', 'Estado')->list(['P' => 'Pendiente', 'I' => 'Ingresado', 'C' => 'Cancelado']);
});
Пример #4
0
<?php

Admin::model(App\Models\Subject::class)->title('Темы')->with('category')->filters(function () {
    ModelItem::filter('category_id')->title()->from('App\\Models\\Category_Subject', 'name');
})->columns(function () {
    Column::string('name', 'Name_subject');
    //category.name обращение к методу category в модели Category_Subject с добавлением фильтра по category_id выборка из Category_Subject
    Column::string('category.name', 'Category_Subject')->append(Column::filter('category_id')->value('category_id'));
    Column::string('code', 'Code');
})->form(function () {
    FormItem::text('name', 'Name Subject');
    FormItem::select('category_id', 'Category')->list(App\Models\Category_Subject::class);
    FormItem::text('code', 'Code');
});
Пример #5
0
<?php

Admin::model(App\User::class)->title('Troops')->with()->filters(function () {
    ModelItem::filter('status')->title('with status filter');
})->columns(function () {
    Column::string('id', 'Troop');
    Column::string('name', 'Coordinator');
    Column::string('email', 'Email');
    Column::string('program_level', 'Program Level');
    Column::active('status', 'Status')->append(Column::filter('status')->value('status'));
})->form(function () {
    FormItem::text('id', 'Troop Number')->unique()->required();
    FormItem::text('name', 'Coordinator');
    FormItem::text('email', 'Email')->unique()->required();
    FormItem::text('phone', 'Phone');
    FormItem::text('num_girls', 'Number of Girls');
    FormItem::select('program_level', 'Program Level')->enum(['Brownie', 'Junior', 'Cadette', 'Senior', 'Ambassador']);
    FormItem::select('weekend', 'Weekend only?')->list([1 => 'Yes', 0 => 'No']);
    FormItem::checkbox('status', 'Active?')->required();
});
Пример #6
0
<?php

Admin::model('\\Contact')->title('Contacts')->with('country', 'companies')->filters(function () {
    ModelItem::filter('country_id')->title()->from('\\Country');
    ModelItem::filter('withoutCompanies')->scope('withoutCompanies')->title('without companies');
})->columns(function () {
    Column::image('photo');
    Column::string('full_name', 'Name')->orderBy('lastName')->sortableDefault();
    Column::date('birthday', 'Birthday')->format('medium', 'none');
    Column::string('country.title', 'Country')->append(Column::filter('country_id')->value('country.id'));
    Column::lists('companies.title', 'Companies');
    Column::action('show', 'Custom action')->target('_blank')->icon('fa-globe')->style('long')->callback(function ($instance) {
        echo 'You are trying to call custom action "show" with row id "' . $instance->id . '"';
        die;
    });
})->form(function () {
    FormItem::text('firstName', 'First Name')->required();
    FormItem::text('lastName', 'Last Name')->required();
    FormItem::image('photo', 'Photo');
    FormItem::date('birthday', 'Birthday');
    FormItem::text('phone', 'Phone');
    FormItem::text('address', 'Address');
    FormItem::select('country_id', 'Country')->list('\\Country')->required();
    FormItem::multiSelect('companies', 'Companies')->list('\\Company')->value('companies.company_id');
    FormItem::ckeditor('comment', 'Comment');
    FormItem::view('admin.form.comment');
});