![]() Server : Apache System : Linux server2.corals.io 4.18.0-348.2.1.el8_5.x86_64 #1 SMP Mon Nov 15 09:17:08 EST 2021 x86_64 User : corals ( 1002) PHP Version : 7.4.33 Disable Function : exec,passthru,shell_exec,system Directory : /home/corals/rentpix.corals.io/Corals/modules/RentPix/Http/Controllers/ |
<?php namespace Corals\Modules\RentPix\Http\Controllers; use Corals\Foundation\Http\Controllers\BaseController; use Corals\Modules\RentPix\DataTables\CustomersDataTable; use Corals\Modules\RentPix\Models\Customer; use Corals\Modules\RentPix\Services\CustomerService; use Illuminate\Http\Request; class CustomersController extends BaseController { protected $customerService; public function __construct(CustomerService $customerService) { $this->customerService = $customerService; $this->resource_url = config('rentPix.models.customer.resource_url'); $this->resource_model = new Customer(); $this->title = trans('RentPix::module.customer.title'); $this->title_singular = trans('RentPix::module.customer.title_singular'); $this->corals_middleware_except = ['customerDetails']; parent::__construct(); } /** * @param Request $request * @param CustomersDataTable $dataTable * @return mixed */ public function index(Request $request, CustomersDataTable $dataTable) { return $dataTable->render('RentPix::customers.index'); } public function show(Request $request, Customer $customer) { return view('RentPix::customers.modal')->with(compact('customer')); } /** * @param Request $request * @param Customer $customer * @return \Illuminate\Http\JsonResponse */ public function destroy(Request $request, Customer $customer) { try { $this->customerService->destroy($request, $customer); $message = [ 'level' => 'success', 'message' => trans('Corals::messages.success.deleted', ['item' => $this->title_singular]), ]; } catch (\Exception $exception) { log_exception($exception, Customer::class, 'destroy'); $message = ['level' => 'error', 'message' => $exception->getMessage()]; } return response()->json($message); } }