⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.138
Server IP:
186.226.58.36
Server:
Linux da02.sh15.net 3.10.0-1160.119.1.vz7.224.4 #1 SMP Mon Sep 30 15:36:27 MSK 2024 x86_64
Server Software:
Apache/2
PHP Version:
8.1.32
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
redesystem
/
public_html
/
sys
/
app
/
Livewire
/
View File Name :
PaymentQrCodeTable.php
<?php namespace App\Livewire; use App\Models\PaymentQrCode; use Illuminate\Database\Eloquent\Builder; use Rappasoft\LaravelLivewireTables\Views\Column; class PaymentQrCodeTable extends LivewireTableComponent { protected $model = PaymentQrCode::class; protected string $tableName = 'payment_qr_codes'; // for table header button public $showButtonOnHeader = true; public $buttonComponent = 'payment_qr_codes.components.add-button'; public function configure(): void { $this->setPrimaryKey('id'); $this->setDefaultSort('created_at', 'desc'); $this->setQueryStringStatus(false); $this->setThAttributes(function (Column $column) { if ($column->getField() == 'id') { return [ 'style' => 'width:9%;text-align:center', ]; } return [ // 'class' => 'text-center', ]; }); $this->setTdAttributes(function (Column $column, $row, $columnIndex, $rowIndex) { if ($column->getField() === 'title') { return [ 'class' => 'w-50', ]; } if ($column->getField() === 'created_at') { return [ 'class' => 'w-25', ]; } if ($column->getField() === 'is_default') { return [ // 'class' => 'text-center', ]; } return []; }); } public function columns(): array { return [ Column::make(__('messages.payment_qr_codes.title'), 'title') ->sortable() ->searchable(), Column::make(__('messages.payment_qr_codes.qr_image'), 'created_at') ->view('payment_qr_codes.components.qr_code'), Column::make(__('messages.payment_qr_codes.default'), 'is_default') ->view('payment_qr_codes.components.default'), Column::make(__('messages.common.action'), 'id') ->format(function ($value, $row, Column $column) { return view('livewire.modal-action-button') ->with([ 'dataId' => $row->id, 'editClass' => 'qrcode-edit-btn', 'deleteClass' => 'qrcode-delete-btn', ]); }), ]; } public function builder(): Builder { return PaymentQrCode::query()->select('payment_qr_codes.*'); } public function resetPageTable() { $this->customResetPage('payment_qr_codesPage'); } public function placeholder() { return view('livewire.listing_skeleton'); } }