setTitle("Список card"); $view->setMeta([ 'description' => 'Список card системы' ]); //Для использования таблицы с моделью, необходимо создать таблицу в базе данных $table = new ListEloquentTable(new EloquentDataProvider(Card::class, [ 'currentPage' => $page_number, 'perPage' => 8, 'params' => ["class" => "table table-bordered", "border" => "2"], 'baseUrl' => "/admin/card" ])); $table->columns([ 'user_id' => [ 'value' => function ($data) { return User::find($data)->username ?? ''; } ], 'card_template_id' => [ 'value' => function ($data) { return \kernel\app_modules\card\models\CardTemplate::find($data)->title; } ], 'card_file_id' => [ 'value' => function ($data) { $file = \kernel\app_modules\card\models\CardFile::find($data)->file; return $file ? \kernel\helpers\Html::img($file) : ""; } ], 'status' => [ 'value' => function ($data) { return Card::getStatus()[$data]; } ] ]); //$table = new \Itguild\Tables\ListJsonTable(json_encode( // [ // 'meta' => [ // 'total' => 0, // 'totalWithFilters' => 0, // 'columns' => [ // 'title', // 'slug', // 'status', // ], // 'perPage' => 5, // 'currentPage' => 1, // 'baseUrl' => '/admin/some', // 'params' => [ // 'class' => 'table table-bordered', // 'border' => 2 // ] // ], // 'filters' => [], // 'data' => [], // ] //)); $table->beforePrint(function () { return IconBtnCreateWidget::create(['url' => '/admin/card/create'])->run(); }); $table->addAction(function($row) { return IconBtnViewWidget::create(['url' => '/admin/card/' . $row['id']])->run(); }); $table->addAction(function($row) { return IconBtnEditWidget::create(['url' => '/admin/card/update/' . $row['id']])->run(); }); $table->addAction(function($row) { return IconBtnDeleteWidget::create(['url' => '/admin/card/delete/' . $row['id']])->run(); }); $table->create(); $table->render();