D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
home
/
forge
/
hms.dentostock.com
/
app
/
Http
/
Controllers
/
Filename :
AdvancedPaymentController.php
back
Copy
<?php namespace App\Http\Controllers; use App\Http\Requests\CreateAdvancedPaymentRequest; use App\Http\Requests\UpdateAdvancedPaymentRequest; use App\Models\AdvancedPayment; use App\Repositories\AdvancedPaymentRepository; use Exception; use Flash; use Illuminate\Contracts\View\Factory; use Illuminate\Http\JsonResponse; use Illuminate\Http\RedirectResponse; use Illuminate\Http\Request; use Illuminate\Routing\Redirector; use Illuminate\Support\Facades\Schema; use Illuminate\View\View; class AdvancedPaymentController extends AppBaseController { /** @var AdvancedPaymentRepository */ private $advancedPaymentRepository; public function __construct(AdvancedPaymentRepository $advancedPaymentRepo) { $this->advancedPaymentRepository = $advancedPaymentRepo; } public function index() { $patients = $this->advancedPaymentRepository->getPatients(); return view('advanced_payments.index', compact('patients')); } public function store(CreateAdvancedPaymentRequest $request) { $input = $request->all(); $input['amount'] = removeCommaFromNumbers($input['amount']); Schema::disableForeignKeyConstraints(); $this->advancedPaymentRepository->create($input); Schema::enableForeignKeyConstraints(); $this->advancedPaymentRepository->createNotification($input); return $this->sendSuccess(__('messages.advanced_payment.advanced_payment').' '.__('messages.common.saved_successfully')); } public function show(AdvancedPayment $advancedPayment) { $advancedPayment = $this->advancedPaymentRepository->find($advancedPayment->id); if (empty($advancedPayment)) { Flash::error('Advanced Payment not found'); return redirect(route('advancedPayments.index')); } $patients = $this->advancedPaymentRepository->getPatients(); return view('advanced_payments.show')->with(['advancedPayment' => $advancedPayment, 'patients' => $patients]); } public function edit(AdvancedPayment $advancedPayment) { return $this->sendResponse($advancedPayment, 'Advance Payment retrieved successfully.'); } public function update(AdvancedPayment $advancedPayment, UpdateAdvancedPaymentRequest $request) { $input = $request->all(); $input['amount'] = removeCommaFromNumbers($input['amount']); Schema::disableForeignKeyConstraints(); $this->advancedPaymentRepository->update($input, $advancedPayment->id); Schema::enableForeignKeyConstraints(); return $this->sendSuccess(__('messages.advanced_payment.advanced_payment').' '.__('messages.common.updated_successfully')); } public function destroy(AdvancedPayment $advancedPayment) { $advancedPayment->delete(); return $this->sendSuccess(__('messages.advanced_payment.advanced_payment').' '.__('messages.common.deleted_successfully')); } }