public function getSuggestionedKlijents() { if (Input::has('broj')) { $broj = Klijent::getStorableBrojMobitela(Input::get('broj')); } $query = Auth::user()->klijenti(); if (isset($broj)) { $query->where('klijenti.broj_mobitela', 'like', $broj . '%'); } if (Input::has('ime')) { $query->where('klijenti.ime', 'like', '%' . Input::get('ime') . '%'); } $collection = $query->take(5)->get(); if ($collection->count() < 1) { $query = Klijent::select('broj_mobitela', 'ime'); if (isset($broj)) { $query->where('klijenti.broj_mobitela', 'like', $broj . '%'); } if (Input::has('ime')) { $query->where('klijenti.ime', 'like', '%' . Input::get('ime') . '%'); } $collection = $query->take(5)->get(); } foreach ($collection as $item) { $item->broj_mobitela = Klijent::getReadableBrojMobitela($item->broj_mobitela); } return Response::json($collection); }
public function klijenti() { return Klijent::select('klijenti.broj_mobitela', 'klijenti.ime')->whereExists(function ($query) { $query->from('klijent_rezervacija')->join('rezervacije', 'rezervacije.id', '=', 'klijent_rezervacija.rezervacija_id')->join('users', 'users.id', '=', 'rezervacije.instruktor_id')->where('users.id', '=', Auth::id())->whereRaw('klijent_rezervacija.klijent_id=klijenti.broj_mobitela'); }); }