Level 1
If someone has tips for improving the code? tell me And thank you in advice
public function __invoke(SearchRequest $request)
{
$hotels = Hotel::query()
->when($request->address, function ($query) use ($request) {
$query->where('address', $request->address);
})->withwherehas('rooms', function($query) use ($request) {
$query->when ($request->adults && $request->children , function($query) use ($request){
$query->where('adults', '>=' , $request->adults)
->where('children', '>=' ,$request->children);
})
->when ($request->from_price && $request->to_price , function($query) use ($request){
$query->whereBetween('price',[$request->from_price,$request->to_price ]);
});
})
->get();
Please or to participate in this conversation.