Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Ситуация такова, есть три поля 'average_bills', 'kitchen', 'district'
отправить могут например только 'average_bills' или на оборот все кроме него. Пробывал has, only, но работает не как нужно вот например only
if(Request::only('kitchen')){
$restos = Resto::whereHas('kitchens', function ($query)use ($kitchen) {
$query->where('id', $kitchen);
})
->get();
}elseif(Request::only('district')){
$restos = Resto::where(function($q )use ($district)
{
$q->where('district', '=', $district);
})
->get();
}elseif(Request::only('average_bills')){
$restos = Resto::where(function($q )use ($average_bills)
{
$q->where('average_bills', '=', $average_bills);
})
->get();
}else{
$restos = Resto::where(function($q )use ($average_bills,$district)
{
$q->where('average_bills', '=', $average_bills);
$q->where('district', '=', $district);
})
->whereHas('kitchens', function ($query)use ($kitchen) {
$query->where('id', $kitchen);
})
->get();
}
$restos->shuffle();
return $restos;
кто сталкивался с такой задачей или знает решение HELP!!!
Не в сети
Solved
Не в сети
Страницы 1