File: /var/www/html/sarvodayahospital/app/Http/Controllers/PatientEducationController.php
<?php
namespace App\Http\Controllers;
use App\Models\CMSPage;
use App\Models\Organ;
use App\Models\PatientEducation;
use Artesaos\SEOTools\Facades\OpenGraph;
use Artesaos\SEOTools\Facades\SEOMeta;
use Illuminate\Http\Request;
class PatientEducationController extends Controller
{
public function index(Request $request)
{
$organs = $request->filled('organs') ? $request->get('organs') : '';
$seo = [];
$patientEducations = PatientEducation::query()
->when($organs, function ($query) use ($organs) {
$query->whereHas('organs', function ($query) use ($organs) {
$query->where('Slug', $organs);
});
})
->orderBy('created_at', 'DESC')
->paginate(20)->appends(request()->query());
$organs = Organ::query()
->has('patientEducation')
->pluck('Slug', 'Name');
$cmsPage = CMSPage::query()
->where('Slug', request()->path())
->firstOrFail();
if ($cmsPage) {
$seo = $cmsPage->seoComponent()->first();
}
return view('pages.patient-education', compact('patientEducations', 'organs', 'seo'));
}
public function show($slug)
{
$seo = [];
$patientEducation = PatientEducation::query()
->with('faqs')
->where('Slug', $slug)
->firstOrFail();
if ($patientEducation) {
$seo = $patientEducation->seoComponent()->first();
}
return view('pages.single-patient-education', compact('patientEducation', 'seo'));
}
}