crud->addColumns([ [ 'name' => 'support_distribution_partner_catalog_id', 'label' => trans('backend.columnName.catalog'), 'type' => 'select', 'entity' => 'supportDistributionPartnerCatalog', 'attribute' => 'name', 'model' => 'App\Models\SupportDistributionPartnerCatalog', ], [ 'name' => 'title', 'label' => trans('backend.columnName.title'), 'type' => 'text' ], [ 'name' => 'is_front_show', 'label' => trans('backend.columnName.is_front_show'), 'type' => 'checkbox' ], [ 'name' => 'description', 'label' => trans('backend.columnName.description'), 'type' => 'text' ], [ 'name' => 'website', 'label' => trans('backend.columnName.website'), 'type' => 'text' ], ]); } /** * Define what happens when the Create operation is loaded. * * @see https://backpackforlaravel.com/docs/crud-operation-create * @return void */ protected function setupCreateOperation() { CRUD::setValidation(SupportDistributionPartnerRequest::class); $this->crud->addFields([ [ 'name' => 'support_distribution_partner_catalog_id', 'label' => trans('backend.columnName.catalog'), 'type' => 'select2_nested', 'entity' => 'supportDistributionPartnerCatalog', 'attribute' => 'name', 'model' => 'App\Models\SupportDistributionPartnerCatalog', ], [ 'name' => 'title', 'label' => trans('backend.columnName.title'), 'type' => 'text' ], [ 'name' => 'is_front_show', 'label' => trans('backend.columnName.is_front_show'), 'type' => 'boolean' ], [ 'name' => 'photos', 'label' => trans('backend.columnName.cover'), 'type' => 'upload_img_multiple', 'upload' => true, 'disk' => 'public', 'hint' => '', 'qty' => 1, // 0=no limit, >0=limit 'showSingleChoise' => '0', // 0=hidden, 1=show(default) 'showComment' => '0', // 0=hidden, 1=show(default) ], [ 'name' => 'description', 'label' => trans('backend.columnName.description'), 'type' => 'textarea' ], [ 'name' => 'website', 'label' => trans('backend.columnName.website'), 'type' => 'text' ], ]); } /** * Define what happens when the Update operation is loaded. * * @see https://backpackforlaravel.com/docs/crud-operation-update * @return void */ protected function setupUpdateOperation() { $this->setupCreateOperation(); } }