<?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'); });
<?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(); });
<?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']); });
<?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'); });
<?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(); });
<?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'); });