Files
Global-Jain/app/Http/Controllers/Backend/CertificateController.php

61 lines
1.5 KiB
PHP
Raw Normal View History

2025-11-05 10:37:10 +05:30
<?php
namespace App\Http\Controllers\Backend;
use App\Http\Controllers\Controller;
use App\Repositories\Backend\Certificate\CertificateService;
use Illuminate\Http\RedirectResponse;
use Illuminate\Http\Request;
use Illuminate\View\View;
class CertificateController extends Controller
{
public function __construct(protected CertificateService $certificateService)
{
}
/**
* @return View
*/
public function index(): View
{
return view('backend.certificate.list');
}
/**
* @param $id
* @return View
*/
public function show($id): View
{
$details = $this->certificateService->query()->findOrFail($id);
return view('backend.certificate.detail', compact('details'));
}
/**
* @param Request $request
* @return object
*/
public function listing(Request $request): object
{
return $this->certificateService->getListing($request);
}
/**
* @param $id
* @param Request $request
* @return RedirectResponse
*/
public function statusUpdate($id, Request $request) : RedirectResponse
{
$response = $this->certificateService->statusUpdate($id, $request);
if ($response['status']) {
return redirect()->route('admin.certificates.index')
->with('flash_success', __('message.update_certificate_success'));
}
return redirect()->back()->with('flash_error', __('message.update_certificate_error'));
}
}