⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.77
Server IP:
13.127.59.50
Server:
Linux ip-172-31-46-210 5.15.0-1033-aws #37~20.04.1-Ubuntu SMP Fri Mar 17 11:39:30 UTC 2023 x86_64
Server Software:
Apache/2.4.41 (Ubuntu)
PHP Version:
7.4.3-4ubuntu2.29
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
var
/
www
/
ecommerce_pg
/
app
/
Http
/
Controllers
/
Admin
/
View File Name :
TransactionNewCrudController.php
<?php namespace App\Http\Controllers\Admin; use App\Http\Requests\TransactionNewRequest; use Backpack\CRUD\app\Http\Controllers\CrudController; use Backpack\CRUD\app\Library\CrudPanel\CrudPanelFacade as CRUD; /** * Class TransactionNewCrudController * @package App\Http\Controllers\Admin * @property-read \Backpack\CRUD\app\Library\CrudPanel\CrudPanel $crud */ class TransactionNewCrudController extends CrudController { use \Backpack\CRUD\app\Http\Controllers\Operations\ListOperation; use \Backpack\CRUD\app\Http\Controllers\Operations\CreateOperation; use \Backpack\CRUD\app\Http\Controllers\Operations\UpdateOperation; use \Backpack\CRUD\app\Http\Controllers\Operations\DeleteOperation; use \Backpack\CRUD\app\Http\Controllers\Operations\ShowOperation; /** * Configure the CrudPanel object. Apply settings to all operations. * * @return void */ public function setup() { CRUD::setModel(\App\Models\TransactionNew::class); CRUD::setRoute(config('backpack.base.route_prefix') . '/transactionnew'); CRUD::setEntityNameStrings('New Transaction', 'New Transactions'); } /** * Define what happens when the List operation is loaded. * * @see https://backpackforlaravel.com/docs/crud-operation-list-entries * @return void */ protected function setupListOperation() { // $this->crud->addButtonFromView('top', 'ExportBtn', 'ExportBtn', 'beginning'); $this->crud->setListView('admin.transactions.transaction_new'); // $this->crud->enableDetailsRow(); $this->crud->setActionsColumnPriority(1); if (backpack_user()->role_id == 4) { CRUD::denyAccess(['update']); // columns } $user = 5000; if (backpack_user()->id == $user) { $this->crud->addClause('where', 'added_by', $user); } else { $this->crud->addClause('where', 'added_by', '!=',$user); } CRUD::denyAccess(['create','delete','show','update']); // columns CRUD::allowAccess('revisions'); // CRUD::with('revisionHistory'); // CRUD::setFromDb(); // columns CRUD::addColumn([ 'name'=>'id', 'label'=>'Ref #', 'type'=>'concate', 'text'=>'PT' ]); CRUD::addColumn([ 'name'=>'created_at', 'label'=>'Date Time' ]); CRUD::addColumn([ 'name'=>'username', 'label'=>'User Name' ]); CRUD::addColumn([ 'label'=>'Mode', 'name'=>'type', 'type'=>'select_from_array', 'options'=>config('app.wallet_modes_2') ]); CRUD::addColumn([ 'name'=>'amount', ]); CRUD::addColumn([ 'name'=>'status', 'type'=>'select_from_array', 'options'=>config('app.wallet_status') ]); CRUD::addColumn([ 'name'=>'cashfree_status', 'label'=>'Payout Status' ]); CRUD::addColumn([ 'name'=>'utr', 'label'=>'UTR' ]); CRUD::addColumn([ 'name'=>'added_by', 'type'=>'select', 'attribute'=>'name', 'entity'=>'added_by_user', 'label'=>'Added By' ]); CRUD::addColumn([ 'name'=>'added_by', 'label'=>'Added By', 'type'=>'transaction_int_ext', ]); CRUD::addColumn([ 'name'=>'notes', 'label'=>'Notes', ]); CRUD::addColumn([ 'name'=>'withdrawal_details', 'label'=>'Ac Name', 'type'=>'bank_details', 'key'=>'name' ]); CRUD::addColumn([ 'name'=>'withdrawal_details', 'label'=>'Ac No', 'type'=>'bank_details', 'key'=>'ac_number' ]); CRUD::addColumn([ 'name'=>'withdrawal_details', 'label'=>'IFSC', 'type'=>'bank_details', 'key'=>'ifsc' ]); CRUD::addColumn([ 'name'=>'payout_message', 'label'=>'Payout Message', 'type'=>'textarea', ]); CRUD::addColumn([ 'name'=>'approved_by', 'type'=>'select', 'attribute'=>'name', 'entity'=>'approvedBy', 'label'=>'Approved By' ]); CRUD::addColumn([ 'name'=>'processed_by', 'type'=>'select', 'attribute'=>'name', 'entity'=>'processedBy', 'label'=>'processed By' ]); CRUD::addColumn([ 'name'=>'payout_bank', 'label'=>'Payout Bank', ]); CRUD::addColumn([ 'name'=>'processed_ip', ]); CRUD::addColumn([ 'name'=>'agent_process_time', 'label'=>'Agent Processed Time', 'type'=>'datetime', ]); CRUD::addColumn([ 'name'=>'processed_at', 'type'=>'datetime', ]); CRUD::addColumn([ 'name'=>'customer_comments', 'label'=>'Comments for customer', ]); CRUD::addColumns([ 'diff_amount', 'txn_status', 'betfair_status' ]); $this->crud->addFilter([ 'name' => 'payout_bank', 'type' => 'select2', 'label' => 'Payout Bank' ], function () { return [ 'FonePaisa'=>'Fone Paisa', ]; }, function ($value) { // if the filter is active $this->crud->addClause('where', 'payout_bank', $value); }); // daterange filter $this->crud->addFilter([ 'type' => 'date_range', 'name' => 'from_to', 'label' => 'Date range' ], false, function ($value) { // if the filter is active, apply these constraints $dates = json_decode($value); $this->crud->addClause('whereDate', 'created_at', '>=', $dates->from); $this->crud->addClause('whereDate', 'created_at', '<=', $dates->to . ' 23:59:59'); }); // $this->crud->enableAjaxTable(); $this->crud->enableExportButtons(); $this->crud->addClause('orderBy','id','DESC'); $this->crud->addButtonFromView('line', 'TransactionListNewActionButtons', 'TransactionListNewActionButtons', 'beginning'); } /** * Define what happens when the Create operation is loaded. * * @see https://backpackforlaravel.com/docs/crud-operation-create * @return void */ protected function setupCreateOperation() { CRUD::setValidation(TransactionNewRequest::class); CRUD::setFromDb(); // fields /** * Fields can be defined using the fluent syntax or array syntax: * - CRUD::field('price')->type('number'); * - CRUD::addField(['name' => 'price', 'type' => 'number'])); */ } /** * Define what happens when the Update operation is loaded. * * @see https://backpackforlaravel.com/docs/crud-operation-update * @return void */ protected function setupUpdateOperation() { $this->setupCreateOperation(); } }