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']]);
    }
Exemple #2
0
 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');
 }
Exemple #3
0
 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;
 }