File: /var/www/html/sarvodayahospital/app/Providers/HeaderServiceProvider.php
<?php
namespace App\Providers;
use App\Models\Academic;
use App\Models\Hospital;
use App\Models\Speciality;
use App\Models\Treatment;
use Illuminate\Support\Facades\View;
use Illuminate\Support\ServiceProvider;
class HeaderServiceProvider extends ServiceProvider
{
public function boot()
{
$condition = function($query) {
$query->limit(6);
};
$academics = Academic::query()
->orderBy('Weight', 'ASC')
->pluck('CourseName', 'Slug');
$centreOfExcellences = Speciality::query()
->with(['SubSpecialities' => $condition, 'Treatments' => $condition])
->where('IsCentreOfExcellence', true)
->orderBy('Weight', 'ASC')
->take(10)
->get();
$secondOpinionSpecialities = Speciality::query()
->where('IsOfferSecondOpinion', true)
->orderBy('Weight', 'ASC')
->get();
$headerSpecialities = Speciality::query()
->orderBy('Weight', 'ASC')
->where('IsCentreOfExcellence', false)
->take(10)
->get();
$headerTreatments = Treatment::query()
->orderBy('Weight', 'ASC')
->take(10)
->inRandomOrder()
->get();
$headerHospitals = Hospital::query()
->orderBy('Weight', 'ASC')
->get();
View::share('academics', $academics);
View::share('centreOfExcellences', $centreOfExcellences);
View::share('headerSpecialities', $headerSpecialities);
View::share('headerTreatments', $headerTreatments);
View::share('secondOpinionSpecialities', $secondOpinionSpecialities);
View::share('headerHospitals', $headerHospitals);
}
}