public function run() { Oglas::insert([['naziv' => 'Гусле од јавора', 'slug' => 'gusle-od-javora', 'cena' => 32000, 'vrsta_proizvoda_id' => 1, 'stanje_proizvoda_id' => 1, 'korisnici_id' => 1, 'opis' => 'За продају Гусле израдјене пред пар година од стране мајстора Бранета Станишића из Нове Пазове , који је досад израдио преко 100 гусала . Гусле су масивне и богато украсене имају одличан звук . Струна на гуслама је од најлона а на гудалу од коњске длаке . За све сто вас интересује слободно питајте . Посетите нас на фејсбук страници израда и рестаурација гусала . Za prodaju Gusle izradjene pred par godina od strane majstora Braneta Stanišića iz Nove Pazove , koji je dosad izradio preko 100 gusala . Gusle su masivne i bogato ukrasene imaju odličan zvuk . Struna na guslama je od najlona a na gudalu od konjske dlake . Za sve sto vas interesuje slobodno pitajte . Posetite nas na fejsbuk stranici izrada i restauracija gusala .', 'foto' => '/img/prodavnica/prodavnica-1-1-1450881799743-0.jpg'], ['naziv' => 'Гусле од јавора', 'slug' => 'gusle-od-javora-1', 'cena' => 13000, 'vrsta_proizvoda_id' => 1, 'stanje_proizvoda_id' => 1, 'korisnici_id' => 1, 'opis' => 'За продају Гусле израдјене пред пар година од стране мајстора Бранета Станишића из Нове Пазове , који је досад израдио преко 100 гусала . Гусле су масивне и богато украсене имају одличан звук . Струна на гуслама је од најлона а на гудалу од коњске длаке . За све сто вас интересује слободно питајте . Za prodaju Gusle izradjene pred par godina od strane majstora Braneta Stanišića iz Nove Pazove , koji je dosad izradio preko 100 gusala . Gusle su masivne i bogato ukrasene imaju odličan zvuk . Struna na guslama je od najlona a na gudalu od konjske dlake . Za sve sto vas interesuje slobodno pitajte .', 'foto' => '/img/prodavnica/prodavnica-1-2-1450881799743-0.jpg'], ['naziv' => 'Гусле', 'slug' => 'gusle', 'cena' => '8999', 'vrsta_proizvoda_id' => 1, 'stanje_proizvoda_id' => 1, 'korisnici_id' => 2, 'opis' => 'Руцно радјење Гусле одлицног квалитета и глас , Радим гусле по зељи сам нарудјбини . Rucno radjenje Gusle odlicnog kvaliteta i glas , Radim gusle po zelji sam narudjbini .', 'foto' => '/img/prodavnica/prodavnica-2-3-1450881799743-0.jpg'], ['naziv' => 'Држач за оловке у дуборезу', 'slug' => 'drzac-za-olovke-u-duborezu', 'cena' => '270', 'vrsta_proizvoda_id' => 8, 'stanje_proizvoda_id' => 3, 'korisnici_id' => 3, 'opis' => 'Прелеп Држач за оловке , израђен од дрвета у дуборезу сам прелакиран . Донет својевремено из Сплита , добро оцуван , без оштећења . Срећн Чувар ОЛОВАКА рекла БиХ , јер су оловке писале само добре и лепе & куот ; & куот ;. Свари Продаје се због вишка ствари у кући .Димензије :Висина : Око 8 цм ,Пречник : око 5,5 цм ,Пречник , унутрашњи (исто посудице ) : око 4,5 цм .Prelep Držač za olovke , izrađen od drveta u duborezu sam prelakiran . Donet svojevremeno iz Splita , dobro ocuvan , bez oštećenja . Srećn Čuvar OLOVAKA rekla BiH , jer su olovke pisale samo dobre i lepe & kuot ; & kuot ;. Svari Prodaje se zbog viška stvari u kući .Dimenzije :Visina : Oko 8 cm ,Prečnik : oko 5,5 cm ,Prečnik , unutrašnji (isto posudice ) : oko 4,5 cm ', 'foto' => '/img/prodavnica/prodavnica-3-4-1450881799743-0.jpg'], ['naziv' => 'ДВА ОРЛА ДУБОРЕЗ', 'slug' => 'dva-orla-duborez', 'cena' => '5000', 'vrsta_proizvoda_id' => 6, 'stanje_proizvoda_id' => 2, 'korisnici_id' => 3, 'opis' => 'Два орла у дуборезу ручно радјени , врхунски рад руских мајстора .ВИСИНА 33цм , СИРИНА19цм . Dva orla u duborezu ručno radjeni , vrhunski rad ruskih majstora .VISINA 33cm , SIRINA19cm .', 'foto' => '/img/prodavnica/prodavnica-3-5-1450881799743-0.jpg'], ['naziv' => 'Продајем фруле, ШТИМОВАНЕ, професионалне', 'slug' => 'prodajem-frule-stimovane-profesionalne', 'cena' => '7500', 'vrsta_proizvoda_id' => 2, 'stanje_proizvoda_id' => 1, 'korisnici_id' => 2, 'opis' => 'Продајем фруле , ШТИМОВАНЕ , професионалне , СВИХ ТОНАЛИТЕТА Prodajem frule , ŠTIMOVANE , profesionalne , SVIH TONALITETA', 'foto' => '/img/prodavnica/prodavnica-2-6-1450881799743-0.jpg'], ['naziv' => 'Моецк Флаута дрвена', 'slug' => 'moeck-flauta-drvena', 'cena' => '1200', 'vrsta_proizvoda_id' => 2, 'stanje_proizvoda_id' => 2, 'korisnici_id' => 1, 'opis' => 'Моецк Флаута дрвена у супер стању . Moeck Flauta drvena u super stanju .', 'foto' => '/img/prodavnica/prodavnica-1-7-1450881799743-0.jpg'], ['naziv' => 'Икона Свети Архангел Михаило Дуборез', 'slug' => 'ikona-sveti-arhangel-mihailo-duborez', 'cena' => '13000', 'vrsta_proizvoda_id' => 3, 'stanje_proizvoda_id' => 1, 'korisnici_id' => 2, 'opis' => 'Икона у дуборезу руцни рад , уникат , бајцована сам заштићена СА пцелињим воском димензија 40 пута 30 цм , шаљем брзом постом после уплате ор даунлоудовање лицно . Ikona u duborezu rucni rad , unikat , bajcovana sam zaštićena SA pcelinjim voskom dimenzija 40 puta 30 cm , šaljem brzom postom posle uplate or daunloudovanje licno .', 'foto' => '/img/prodavnica/prodavnica-2-8-1450881799743-0.jpg']]); Media::insert([['src' => '/img/prodavnica/prodavnica-1-1-1450881799743-0.jpg'], ['src' => '/img/prodavnica/prodavnica-1-1-1450881799743-1.jpg'], ['src' => '/img/prodavnica/prodavnica-1-1-1450881799743-2.jpg'], ['src' => '/img/prodavnica/prodavnica-1-1-1450881799743-3.jpg'], ['src' => '/img/prodavnica/prodavnica-1-2-1450881799743-0.jpg'], ['src' => '/img/prodavnica/prodavnica-1-2-1450881799743-1.jpg'], ['src' => '/img/prodavnica/prodavnica-1-2-1450881799743-2.jpg'], ['src' => '/img/prodavnica/prodavnica-1-2-1450881799743-3.jpg'], ['src' => '/img/prodavnica/prodavnica-1-2-1450881799743-4.jpg'], ['src' => '/img/prodavnica/prodavnica-2-3-1450881799743-0.jpg'], ['src' => '/img/prodavnica/prodavnica-2-3-1450881799743-1.jpg'], ['src' => '/img/prodavnica/prodavnica-2-3-1450881799743-2.jpg'], ['src' => '/img/prodavnica/prodavnica-3-4-1450881799743-0.jpg'], ['src' => '/img/prodavnica/prodavnica-3-4-1450881799743-1.jpg'], ['src' => '/img/prodavnica/prodavnica-3-5-1450881799743-0.jpg'], ['src' => '/img/prodavnica/prodavnica-3-5-1450881799743-1.jpg'], ['src' => '/img/prodavnica/prodavnica-3-5-1450881799743-2.jpg'], ['src' => '/img/prodavnica/prodavnica-2-6-1450881799743-0.jpg'], ['src' => '/img/prodavnica/prodavnica-2-6-1450881799743-1.jpg'], ['src' => '/img/prodavnica/prodavnica-1-7-1450881799743-0.jpg'], ['src' => '/img/prodavnica/prodavnica-1-7-1450881799743-1.jpg'], ['src' => '/img/prodavnica/prodavnica-2-8-1450881799743-0.jpg']]); }
public function postObjaviOglas($username) { $update = Input::has('id'); $test = Validator::make(Input::all(), ['naziv' => 'min:5|max:40|required', 'slug' => 'alpha_dash|required', 'cena' => 'numeric|required', 'kolicina' => 'integer|required', 'narudzba' => 'boolean|required', 'zamena' => 'boolean|required', 'vrsta_proizvoda_id' => 'integer|required', 'stanje_proizvoda_id' => 'integer|required', 'opis' => 'max:1000|required', 'uslovi' => 'accepted|required', 'foto' => $update ? '' : 'required|min:2'], ['naziv.min' => 'Поље назив мора да има минимално :min карактера.', 'naziv.max' => 'Поље назив може да има максимално :max карактера.', 'naziv.required' => 'Поље назив је обавезно за унос.', 'slug.alpha_dash' => 'Десила се грешка при креирању слуг поља. Проучите упутство за креирање слуг поља.', 'slug.required' => 'Поље слуг је обавезно за унос.', 'cena.numeric' => 'Поље цена мора да буде број.', 'cena.required' => 'Поље цена је обавезно за унос.', 'kolicina.integer' => 'Количина мора бити дефинисана као цео број.', 'kolicina.required' => 'Поље количина је обавезно за унос.', 'narudzba.boolean' => 'Наруџба мора бити дефинисана као логичка варијабла.', 'narudzba.required' => 'Поље наруџба је обавезно за унос.', 'zamena.boolean' => 'Замена мора бити дефинисана као логичка варијабла.', 'zamena.required' => 'Поље замена је обавезно за унос.', 'vrsta_proizvoda_id.integer' => 'Врста производа мора бити дефинисана као цео број.', 'vrsta_proizvoda_id.required' => 'Поље врста производа је обавезно за унос.', 'stanje_proizvoda_id.integer' => 'Стање производа мора бити дефинисана као цео број.', 'stanje_proizvoda_id.required' => 'Поље стање производа је обавезно за унос.', 'opis.max' => 'Поље опис може да има максимално :max карактера.', 'opis.required' => 'Поље опис је обавезно за унос.', 'uslovi.accepted' => 'Морате прихватити услове и правила кориштења.', 'uslovi.required' => 'Поље услови је обавезно за унос.', 'foto.required' => 'Обавезан је унос фотографија.', 'foto.min' => 'Минималан број фотографија које је потребно додати је :min.']); if ($test->fails()) { return Redirect::back()->withErrors($test)->withInput(); } $idOglasa = $update ? Proizvod::find(Input::get('id'))->update(Input::except('_token', 'id', 'slug', 'uslovi', 'foto')) : Proizvod::insertGetId(array_merge(Input::except('_token', 'uslovi', 'foto'), ['korisnici_id' => Auth::user()->id])); if (Input::hasFile('foto')) { $p = round(microtime(true) * 1000); if (!is_dir($this->imgFolder)) { mkdir($this->imgFolder); } $fotografije = []; foreach (Input::file('foto') as $k => $foto) { if ($foto->isValid()) { $foto->move($this->imgFolder, 'prodavnica-' . Auth::user()->id . '-' . $idOglasa . '-' . $p . '-' . $k . '.' . Input::file('foto')[0]->getClientOriginalExtension()); array_push($fotografije, ['src' => '/' . $this->imgFolder . 'prodavnica-' . Auth::user()->id . '-' . $idOglasa . '-' . $p . '-' . $k . '.' . Input::file('foto')[0]->getClientOriginalExtension()]); } } Media::insert($fotografije); Proizvod::find($idOglasa, ['id', 'foto'])->update(['foto' => $fotografije[0]['src']]); } else { if ($update) { if (!Media::where('src', 'like', '/img/prodavnica/prodavnica-' . Auth::user()->id . '-' . $idOglasa . '-%')->count() > 1) { $test = Validator::make(['foto' => Input::get('foto')], ['foto' => 'required|min:2'], ['foto.required' => 'Обавезан је унос фотографија. Огласи без фотографија се неће приказивати.', 'foto.min' => 'Минималан број фотографија које је потребно да оглас има је :min.']); if ($test->fails()) { return Redirect::back()->withErrors($test)->withInput(); } } } } return redirect('/' . $username . '/prodavnica/moji-oglasi'); }
public function postSacuvajImg() { if (empty($_FILES['upload-img'])) { echo json_encode(['error' => 'Није изабран ни један фајл.']); return; } $folder = 'img/korisnici/'; if (!is_dir($folder)) { mkdir($folder); } $user = Auth::user(); $url = Input::get('vrsta') . '-' . $user->username . '-' . $user->id . '.' . Input::file('upload-img')[0]->getClientOriginalExtension(); switch (Input::get('vrsta')) { case 'profilna': case 'naslovna': if (Input::file('upload-img')[0]->isValid()) { Input::file('upload-img')[0]->move($folder, $url); $url = '/' . $folder . $url; User::where('id', $user->id)->update([Input::get('vrsta') == 'profilna' ? 'foto' : 'naslovna' => $url]); } else { echo json_encode(['error' => 'Десила се грешка.']); return; } break; case 'portfolio': $defaultBroj = round(microtime(true) * 1000); foreach (Input::file('upload-img') as $k => $foto) { $url = Input::get('vrsta') . '-' . $user->username . '-' . $user->id . '-' . $defaultBroj . '-' . $k . '.' . Input::file('upload-img')[0]->getClientOriginalExtension(); if ($foto->isValid()) { Input::file('upload-img')[0]->move($folder, $url); Media::insert([['src' => '/' . $folder . $url]]); } } break; } echo json_encode(['success' => 'Чување је извршено.', 'url' => $url, 'vrsta' => Input::get('vrsta')]); return; }