73 lines
2.4 KiB
PHP
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,
|
|
]);
|
|
}
|
|
}
|