public static function getOglas($username = null, $slug) { $podaci = []; $podaci['oglas'] = Proizvod::join('stanje_proizvoda as s', 's.id', '=', 'proizvod.stanje_proizvoda_id')->join('korisnici as k', 'k.id', '=', 'proizvod.korisnici_id')->join('grad as g', 'g.id', '=', 'k.grad_id')->where('slug', $slug)->get(['proizvod.id', 'proizvod.naziv', 'slug', DB::raw('cena-(cena*popust/100) as cena'), 'kolicina', 'narudzba', 'zamena', 'vrsta_proizvoda_id', 's.naziv as stanje', 'korisnici_id', 'opis', 'proizvod.foto', 'username', 'prezime', 'ime', 'g.naziv as grad', 'k.telefon', 'stanje_oglasa_id'])->first(); Pregledi::pregledanOglas($podaci['oglas']->id, ProdavnicaKO::getIP()); $podaci['foto'] = Media::where('src', 'like', '/img/prodavnica/prodavnica-' . $podaci['oglas']->korisnici_id . '-' . $podaci['oglas']->id . '-%')->get(); if (Auth::check()) { $podaci = $podaci + ['master' => 'administracija.master.osnovni', 'zelim' => ListaZelja::where('korisnici_id', Auth::user()->id)->where('proizvod_id', $podaci['oglas']->id)->where('aktivan', 1)->exists(), 'username' => Auth::user()->username, 'prijavljen' => 1]; } else { $podaci = $podaci + ['master' => null, 'username' => null, 'prijavljen' => null, 'zelim' => null]; } return view('oglas')->with($podaci); }
public static function pregledanOglas($proizvod_id, $ip) { if (!Pregledi::where('proizvod_id', $proizvod_id)->where('ip', $ip)->exists()) { Pregledi::insert([['proizvod_id' => $proizvod_id, 'ip' => $ip]]); } }