File: /var/www/html/sarvodayahospital/app/Http/Controllers/SearchController.php
<?php
// phpcs:disable
namespace App\Http\Controllers;
use App\Models\Doctor;
use App\Models\Speciality;
use Illuminate\Http\Request;
class SearchController extends Controller
{
// phpcs:enable
/**
* Ajax search from home page
*
* @param Request $request Request data
*
* @return String
*/
public function search(Request $request)
{
$data = '';
if ($request->ajax()) {
$search = $request->input('search');
if ((!$search) || ($search == '') || (strlen($search) < 3)) {
return $data;
}
$doctors = Doctor::where(
'DoctorName',
'like',
'%' . $search . '%'
)
->orWhere(
'Surname',
'like',
'%' . $search . '%'
)
->get();
return $doctors;
if (count($doctors) >= 1) {
$data .= '<div class="suggestion-box specialities"><h6 class="suggestion-total-count clrBlueDark f-16 fw-400 mb-2">Doctors (' . count($doctors) . ')</h6><ul class="suggestion-listing">';
foreach ($doctors as $d) {
$data .= '<li onclick="javascript:search(\'d' . $d->id .
'\');" id="d' . $d->id . '">' . $d->DoctorName . '</li>';
}
$data .= '</ul></div>';
}
$specialities = Speciality::where(
'SpecialityName',
'like',
'%' . $search . '%'
)->get();
if (count($specialities) >= 1) {
$data .= '<div class="suggestion-box specialities"><h6 class="suggestion-total-count clrBlueDark f-16 fw-400 mb-2">Specialities (' . count($specialities) . ')</h6><ul class="suggestion-listing">';
foreach ($specialities as $s) {
$data .= '<li onclick="javascript:search(\'s' . $s->id .
'\');" id="s' . $s->id . '">' . $s->SpecialityName . '</li>';
}
$data .= '</ul></div>';
}
}
return $data;
}
}