mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-07-15 11:07:53 -04:00
72 lines
2.5 KiB
PHP
72 lines
2.5 KiB
PHP
<?php
|
|
|
|
namespace Modules\Refund\Http\Controllers;
|
|
|
|
use Illuminate\Contracts\Support\Renderable;
|
|
use Illuminate\Http\Request;
|
|
use Illuminate\Routing\Controller;
|
|
use Modules\Refund\Services\RefundReasonService;
|
|
use Brian2694\Toastr\Facades\Toastr;
|
|
use Modules\Refund\Http\Requests\RefundReasonRequest;
|
|
use Modules\UserActivityLog\Traits\LogActivity;
|
|
|
|
class RefundReasonController extends Controller
|
|
{
|
|
protected $refundReasonService;
|
|
|
|
public function __construct(RefundReasonService $refundReasonService){
|
|
$this->middleware('maintenance_mode');
|
|
$this->refundReasonService = $refundReasonService;
|
|
}
|
|
|
|
public function index()
|
|
{
|
|
$data['items'] = $this->refundReasonService->getAll();
|
|
return view('refund::admin.refund_reasons.refund_list', $data);
|
|
}
|
|
|
|
public function reasons_list()
|
|
{
|
|
$data['items'] = $this->refundReasonService->getAll();
|
|
return view('refund::admin.refund_reasons.index', $data);
|
|
}
|
|
|
|
public function store(RefundReasonRequest $request)
|
|
{
|
|
try {
|
|
$this->refundReasonService->save($request->except("_token"));
|
|
LogActivity::successLog('Refund Reason added.');
|
|
return response()->json(["message" => "New Reason Added Successfully"], 200);
|
|
} catch (\Exception $e) {
|
|
LogActivity::errorLog($e->getMessage());
|
|
return response()->json(["message" => "Something Went Wrong", "error" => $e->getMessage()], 503);
|
|
}
|
|
}
|
|
|
|
public function update(RefundReasonRequest $request, $id)
|
|
{
|
|
try {
|
|
$this->refundReasonService->update($request->except("_token"), $id);
|
|
LogActivity::successLog('Refund Reason updated.');
|
|
return response()->json(["message" => "Refund Reason updated Successfully"], 200);
|
|
} catch (\Exception $e) {
|
|
LogActivity::errorLog($e->getMessage());
|
|
return response()->json(["message" => "Something Went Wrong", "error" => $e->getMessage()], 503);
|
|
}
|
|
}
|
|
|
|
public function destroy($id)
|
|
{
|
|
try {
|
|
$this->refundReasonService->delete($id);
|
|
LogActivity::successLog('A Refund Reason has been destroyed.');
|
|
Toastr::success(__('common.deleted_successfully'),__('common.success'));
|
|
return back();
|
|
} catch (\Exception $e) {
|
|
LogActivity::errorLog($e->getMessage().' - Error has been detected for Tag Destroy');
|
|
Toastr::error(__('common.Something Went Wrong'));
|
|
return back();
|
|
}
|
|
}
|
|
}
|