���ѧۧݧ�ӧ�� �ާ֧ߧ֧էا֧� - ���֧էѧܧ�ڧ��ӧѧ�� - /home/zhaagvlk/web.zhaap.com/app__1b5d5ff/Http/Controllers/TransferController.php
���ѧ٧ѧ�
<?php namespace App\Http\Controllers; use App\Models\BankAccount; use App\Models\Transfer; use App\Models\Utility; use Illuminate\Http\Request; class TransferController extends Controller { public function index(Request $request) { if(\Auth::user()->can('manage transfer')) { $account = BankAccount::where('created_by', '=', \Auth::user()->creatorId())->get()->pluck('holder_name', 'id'); $account->prepend('Select Account', ''); $query = Transfer::where('created_by', '=', \Auth::user()->creatorId()); if (str_contains($request->date, ' to ')) { $date_range = explode(' to ', $request->date); $query->whereBetween('date', $date_range); }elseif(!empty($request->date)){ $query->where('date', $request->date); } // if(!empty($request->date)) // { // $date_range = explode(' to ', $request->date); // $query->whereBetween('date', $date_range); // } if(!empty($request->f_account)) { $query->where('from_account', '=', $request->f_account); } if(!empty($request->t_account)) { $query->where('to_account', '=', $request->t_account); } $transfers = $query->get(); return view('transfer.index', compact('transfers', 'account')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function create() { if(\Auth::user()->can('create transfer')) { $bankAccount = BankAccount::select('*', \DB::raw("CONCAT(bank_name,' ',holder_name) AS name"))->where('created_by', \Auth::user()->creatorId())->get()->pluck('name', 'id'); return view('transfer.create', compact('bankAccount')); } else { return response()->json(['error' => __('Permission denied.')], 401); } } public function store(Request $request) { if(\Auth::user()->can('create transfer')) { $validator = \Validator::make( $request->all(), [ 'from_account' => 'required|numeric', 'to_account' => 'required|numeric', 'amount' => 'required|numeric', 'date' => 'required', ] ); if($validator->fails()) { $messages = $validator->getMessageBag(); return redirect()->back()->with('error', $messages->first()); } $transfer = new Transfer(); $transfer->from_account = $request->from_account; $transfer->to_account = $request->to_account; $transfer->amount = $request->amount; $transfer->date = $request->date; $transfer->payment_method = 0; $transfer->reference = $request->reference; $transfer->description = $request->description; $transfer->created_by = \Auth::user()->creatorId(); $transfer->save(); Utility::bankAccountBalance($request->from_account, $request->amount, 'debit'); Utility::bankAccountBalance($request->to_account, $request->amount, 'credit'); return redirect()->route('transfer.index')->with('success', __('Amount successfully transfer.')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function edit(Transfer $transfer) { if(\Auth::user()->can('edit transfer')) { $bankAccount = BankAccount::select('*', \DB::raw("CONCAT(bank_name,' ',holder_name) AS name"))->where('created_by', \Auth::user()->creatorId())->get()->pluck('name', 'id'); return view('transfer.edit', compact('bankAccount', 'transfer')); } else { return response()->json(['error' => __('Permission denied.')], 401); } } public function update(Request $request, Transfer $transfer) { if(\Auth::user()->can('edit transfer')) { $validator = \Validator::make( $request->all(), [ 'from_account' => 'required|numeric', 'to_account' => 'required|numeric', 'amount' => 'required|numeric', 'date' => 'required', ] ); if($validator->fails()) { $messages = $validator->getMessageBag(); return redirect()->back()->with('error', $messages->first()); } Utility::bankAccountBalance($transfer->from_account, $transfer->amount, 'credit'); Utility::bankAccountBalance($transfer->to_account, $transfer->amount, 'debit'); $transfer->from_account = $request->from_account; $transfer->to_account = $request->to_account; $transfer->amount = $request->amount; $transfer->date = $request->date; $transfer->payment_method = 0; $transfer->reference = $request->reference; $transfer->description = $request->description; $transfer->save(); Utility::bankAccountBalance($request->from_account, $request->amount, 'debit'); Utility::bankAccountBalance($request->to_account, $request->amount, 'credit'); return redirect()->route('transfer.index')->with('success', __('Amount successfully transfer updated.')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function destroy(Transfer $transfer) { if(\Auth::user()->can('delete transfer')) { if($transfer->created_by == \Auth::user()->creatorId()) { $transfer->delete(); Utility::bankAccountBalance($transfer->from_account, $transfer->amount, 'credit'); Utility::bankAccountBalance($transfer->to_account, $transfer->amount, 'debit'); return redirect()->route('transfer.index')->with('success', __('Amount transfer successfully deleted.')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } else { return redirect()->back()->with('error', __('Permission denied.')); } } }
| ver. 1.4 |
Github
|
.
| PHP 8.1.34 | ���֧ߧ֧�ѧ�ڧ� ����ѧߧڧ��: 0.33 |
proxy
|
phpinfo
|
���ѧ����ۧܧ�