Add insured_id in insured filter

This commit is contained in:
Djery-Tom 2022-01-18 12:00:05 +01:00
parent c97e9ec544
commit 0f9910fa2a
1 changed files with 15 additions and 0 deletions

View File

@ -37,6 +37,16 @@ class InsuredController extends Controller
* in="query",
* required=true
* ),
* @OA\Parameter(
* parameter="insured_id",
* name="insured_id",
* description="Numero d'assuré",
* @OA\Schema(
* type="string"
* ),
* in="query",
* required=false
* ),
* @OA\Parameter(
* parameter="name",
* name="name",
@ -76,12 +86,17 @@ class InsuredController extends Controller
*/
public function getInsured(Request $request)
{
$insured_id = $request->input('insured_id');
$name = $request->input('name');
$phone = $request->input('phone');
$network_id = $request->input('network_id');
$q = NhInsurance::with(['user:id,firstname,lastname,phone,email', 'network:id,name', 'beneficiaries'])->where('network_id', $network_id);
if (!empty($insured_id)) {
$q = $q->where('insured_id', $insured_id);
}
if (!empty($name)) {
$q = $q->whereHas('user', function ($query) use ($name) {
return $query->where('lastname', 'like', '%' . $name . '%')->orWhere('firstname', 'like', '%' . $name . '%');