Файловый менеджер - Редактировать - /home/clickysoft/public_html/somni.clickysoft.net/app/Repositories/TransactionRepository.php
Назад
<?php namespace App\Repositories; use App\Interfaces\TransactionRepositoryInterface; use App\Models\Property; use App\Models\Country; use App\Models\Unit; use App\Models\Wallet; use App\Models\User; use App\Models\Transaction; use App\Models\TransactionDetail; class TransactionRepository implements TransactionRepositoryInterface { public function getTransactionListByUnitTenant($rented_unit,$user){ $transctions = Transaction::with(['transactionDetails','payee'])->where('payer_id',$user->id)->whereIn('status', ['paid', 'pending'])->orderBy('created_at','DESC')->paginate(5); return $transctions; } public function getTransactionListByUnitTenantNoPagination($rented_unit,$user){ $transctions = Transaction::with(['transactionDetails','payee'])->where('payer_id',$user->id)->whereIn('status', ['paid', 'pending'])->orderBy('created_at','DESC')->get(); return $transctions; } public function getTransactionForLandlord($landlord_id){ $transactions = Transaction::where('payee_id',$landlord_id)->orWhere('payer_id',$landlord_id)->orderBy('created_at','DESC')->get(); return $transactions; } public function getTransactionForLandlordLimit($landlord_id){ $transactions = Transaction::where('payee_id',$landlord_id)->orWhere('payer_id',$landlord_id)->orderBy('created_at','DESC')->limit(5)->get(); return $transactions; } public function createTransaction($payer_id,$payee_id = null, $amount, $status, $note, $unit_id = null, $payload, $rent_payment_id = null, $payment_month = null, $payment_year = null, $payment_type = null){ $transaction_new['payer_id'] = $payer_id; $transaction_new['payee_id'] = $payee_id; $transaction_new['amount'] = $amount; $transaction_new['status'] = $status; $main_transaction = Transaction::create($transaction_new); $transaction['transaction_id'] = $main_transaction->id; $transaction['unit_id'] = $unit_id; $transaction['amount'] = $amount; $transaction['note'] = $note; $transaction['payload'] = $payload; $transaction['rent_payment_id'] = $rent_payment_id; $transaction['payment_month'] = $payment_month ?? now()->month; $transaction['payment_year'] = $payment_year ?? now()->year; $transaction['payment_type'] = $payment_type; $transaction['created_at'] = now(); $trans = TransactionDetail::create($transaction); return $main_transaction; } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.29 | Генерация страницы: 0.01 |
proxy
|
phpinfo
|
Настройка