Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#1 13.09.2015 16:53:02

nemocoder
Откуда: Almaty, Kazakhstan
Сообщений: 69

Laravel Пост запрос

Ситуация такова, есть три поля '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!!!

Не в сети

#2 20.09.2015 14:35:46

nemocoder
Откуда: Almaty, Kazakhstan
Сообщений: 69

Re: Laravel Пост запрос

Solved

Не в сети

Подвал раздела