⚝
One Hat Cyber Team
⚝
Your IP:
216.73.216.19
Server IP:
178.33.27.10
Server:
Linux cpanel.dev-unit.com 3.10.0-1160.108.1.el7.x86_64 #1 SMP Thu Jan 25 16:17:31 UTC 2024 x86_64
Server Software:
Apache/2.4.57 (Unix) OpenSSL/1.0.2k-fips
PHP Version:
8.2.11
Buat File
|
Buat Folder
Eksekusi
Dir :
~
/
home
/
id
/
crm.dev-unit.com
/
app
/
Http
/
Controllers
/
View File Name :
PaymentModeController.php
<?php namespace App\Http\Controllers; use App\Http\Requests\CreatePaymentModeRequest; use App\Http\Requests\UpdatePaymentModeRequest; use App\Models\PaymentMode; use App\Repositories\PaymentModeRepository; use Illuminate\Contracts\View\Factory; use Illuminate\Contracts\View\View; use Illuminate\Http\JsonResponse; class PaymentModeController extends AppBaseController { /** @var PaymentModeRepository */ private $paymentModeRepository; public function __construct(PaymentModeRepository $paymentModeRepo) { $this->paymentModeRepository = $paymentModeRepo; } /** * Display a listing of the PaymentMode. * * @return Factory|View */ public function index() { $activePaymentMode = PaymentMode::ACTIVE; return view('payment_modes.index', compact('activePaymentMode')); } /** * Store a newly created PaymentMode in storage. * * @param CreatePaymentModeRequest $request * @return JsonResponse */ public function store(CreatePaymentModeRequest $request) { $input = $request->all(); $input = $this->prepareInput($input); $paymentMode = $this->paymentModeRepository->create($input); activity()->performedOn($paymentMode)->causedBy(getLoggedInUser()) ->useLog('New Payment Mode created.')->log($paymentMode->name.' Payment Mode created.'); return $this->sendResponse($paymentMode, __('messages.payment_mode.payment_mode_saved_successfully')); } /** * @param PaymentMode $paymentMode * @return mixed */ public function show(PaymentMode $paymentMode) { return $this->sendResponse($paymentMode, 'Payment Mode retrieved successfully.'); } /** * Show the form for editing the specified PaymentMode. * * @param PaymentMode $paymentMode * @return JsonResponse */ public function edit(PaymentMode $paymentMode) { return $this->sendResponse($paymentMode, 'Payment Mode retrieved successfully.'); } /** * Update the specified PaymentMode in storage. * * @param PaymentMode $paymentMode * @param UpdatePaymentModeRequest $request * @return JsonResponse */ public function update(PaymentMode $paymentMode, UpdatePaymentModeRequest $request) { $input = $request->all(); $input = $this->prepareInput($input); $paymentMode = $this->paymentModeRepository->update($input, $paymentMode->id); activity()->performedOn($paymentMode)->causedBy(getLoggedInUser()) ->useLog('Payment Mode updated.')->log($paymentMode->name.' Payment Mode updated.'); return $this->sendSuccess(__('messages.payment_mode.payment_mode_updated_successfully')); } /** * Remove the specified PaymentMode from storage. * * @param PaymentMode $paymentMode * @return JsonResponse */ public function destroy(PaymentMode $paymentMode) { $invoicePaymentMode = $paymentMode->paymentModesForInvoice()->exists(); if ($invoicePaymentMode) { return $this->sendError(__('messages.payment_mode.payment_mode_used_somewhere_else')); } activity()->performedOn($paymentMode)->causedBy(getLoggedInUser()) ->useLog('Payment Mode deleted.')->log($paymentMode->name.' Payment Mode deleted.'); $paymentMode->delete(); return $this->sendSuccess('Payment Mode deleted successfully.'); } /** * @param $input * @return mixed */ public function prepareInput($input) { $input['active'] = isset($input['active']) ? 1 : 0; return $input; } /** * @param PaymentMode $paymentMode * @return JsonResponse */ public function activeDeActivePaymentMode(PaymentMode $paymentMode) { $active = ! $paymentMode->active; $paymentMode->update(['active' => $active]); return $this->sendSuccess('Payment Mode updated successfully.'); } }