2025-04-27 22:31:11 +07:00

73 lines
2.4 KiB
PHP

<?php
namespace App\Http\Controllers\helper;
use App\Http\Controllers\Controller;
use App\Models\asuransi;
use App\Models\patient;
use App\Models\registrasiPasien;
use App\Models\roomService;
use App\Models\service;
use Illuminate\Http\Request;
class helperController extends Controller
{
public static function getUid(){
$bytes = random_bytes(10);
$base64 = base64_encode($bytes);
return rtrim(strtr($base64, '+/', '-_'),'=');
}
public function getPatients(){
$search = request()->input('search');
$results = patient::where('name', 'like', '%' . $search . '%')->where('is_delete', false)->orWhere('uid', 'like', '%'. $search . '%')->get();
return response()->json([
'error' => 0,
'data' => $results,
]);
}
public function getAsuransis(){
$search = request()->input('search');
$results = asuransi::where('name', 'like', '%' . $search . '%')->where('is_delete', false)->orWhere('uid', 'like', '%'. $search . '%')->get();
return response()->json([
'error' => 0,
'data' => $results,
]);
}
public function getRoomServices(){
$search = request()->input('search');
$results = roomService::where('name', 'like', '%' . $search . '%')->where('is_delete', false)->orWhere('uid', 'like', '%'. $search . '%')->get();
return response()->json([
'error' => 0,
'data' => $results,
]);
}
public function getServices(){
$search = request()->input('search');
$results = service::where('name', 'like', '%' . $search . '%')->where('is_delete', false)->orWhere('uid', 'like', '%'. $search . '%')->get();
return response()->json([
'error' => 0,
'data' => $results,
]);
}
public function getRegistrasis(){
$search = request()->input('search');
$results = registrasiPasien::where('is_delete', false)
->where(function($query) use ($search) {
$query->where('uid', 'like', "%$search%")
->orWhereHas('patient', function($q) use ($search) {
$q->where('name', 'like', "%$search%");
});
})
->with('patient')
->get();
return response()->json([
'error' => 0,
'data' => $results,
]);
}
}