setTitle("Список значений дополнительных полей"); $view->setMeta([ 'description' => 'Список значений дополнительных полей системы' ]); //Для использования таблицы с моделью, необходимо создать таблицу в базе данных $table = new ListEloquentTable(new EloquentDataProvider(\kernel\app_modules\user_custom_fields\models\UserCustomValues::class, [ 'currentPage' => $page_number, 'perPage' => 8, 'params' => ["class" => "table table-bordered", "border" => "2"], 'baseUrl' => "/admin/custom_field" ])); //$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->columns([ 'user_id' => [ 'value' => function ($data) { return User::find($data)->username; }, 'filter' => [ 'class' => \kernel\filters\BootstrapSelectFilter::class, 'params' => [ 'options' => \kernel\modules\user\service\UserService::createUsernameArr(), 'prompt' => 'Не выбрано' ], 'value' => $get['user_id'] ?? '', ], ], 'custom_field_id' => [ 'value' => function ($data) { return CustomField::find($data)->label ?? ''; }, ], ]); $table->beforePrint(function () { return IconBtnCreateWidget::create(['url' => '/admin/custom_field/user_values/create'])->run(); }); $table->addAction(function($row) { return IconBtnDeleteWidget::create(['url' => '/admin/custom_field/user_values/delete/' . $row['id']])->run(); }); $table->create(); $table->render();