/** * Reverse the migrations. * * @return void */ public function down() { (new CreateCijeneTable())->up(); $relations = DB::table('c_m_p')->get(); foreach ($relations as $r) { $c = Cjenovnik::find($r->cjenovnik_id); DB::table('cijene')->insert(array('predmet_id' => $r->predmet_id, 'mjera_id' => $r->mjera_id, 'individualno' => $c->cijena_1_osoba, 'popust' => $c->cijena_1_osoba - $c->cijena_2_osobe, 'minimalno' => $c->cijena_vise_osoba)); } }
$cjenovnici = Cjenovnik::lists('ime', 'id'); ?> @foreach($mjere as $id => $znacenje) <div class="form-group"> <?php $cjenovnik = null; $cjenovnik_id = null; if (isset($predmet)) { $cjenovnik = $predmet->cjenovnik($id); if ($cjenovnik) { $cjenovnik_id = $cjenovnik->id; } } $cjenovnik_id = Input::old("cjenovnik_id_{$id}", $cjenovnik_id); if ($cjenovnik_id) { $cjenovnik = Cjenovnik::find($cjenovnik_id); } else { $cjenovnik = null; } ?> @if($cjenovnik) Cjenovnik za <strong>{{ $znacenje }}</strong> {{ Form::select("cjenovnik_id_$id", $cjenovnici, $cjenovnik->id, $required) }} <div class="cjenovnik_table"> {{ View::make('Cjenovnik.table')->with('cjenovnik', $cjenovnik)->render() }} </div> @else Cjenovnik za <strong>{{ $znacenje }}</strong> {{ Form::select("cjenovnik_id_$id", $cjenovnici, null, $required) }} <div class="cjenovnik_table"></div> @endif </div> @endforeach
/** * Remove the specified resource from storage. * * @param int $id * @return Response */ public function destroy($id) { $cjenovnik = Cjenovnik::find($id); if (!$cjenovnik) { return $this->itemNotFound(); } if ($cjenovnik->c_m_p()->count()) { Session::flash(self::DANGER_MESSAGE_KEY, 'Nije moguće ukloniti cjenovnik, dok ga još neki predmeti koriste.'); return Redirect::route('Cjenovnik.show', array($cjenovnik->id)); } $cjenovnik->delete(); Session::flash(self::SUCCESS_MESSAGE_KEY, 'Cjenovnik je uspješno uklonjen!'); return Redirect::route('Cjenovnik.index'); }
public function getErrorOrCijenaSyncArray($input) { $syncArray = array(); //obilazak za svaku mjeru u sustavu foreach (Mjera::all() as $mjera) { //začimanje potrebnih podataka if (isset($input["cjenovnik_id_{$mjera->id}"])) { $cjenovnik_id = $input["cjenovnik_id_{$mjera->id}"]; } else { return 'Niste odabrali cjenovnik za ' . $mjera->znacenje . '.'; } //kraj začimanja potrebnih podataka //provjera vrijednosti podataka $cjenovnik = Cjenovnik::find($cjenovnik_id); if (!$cjenovnik) { return "Zadani cjenovnik za {$mjera->znacenje} nije pronađen u sustavu."; } //kraj provjere vrijednosti podataka //pridruživanje vrijednosti $syncArray[$mjera->id] = array('cjenovnik_id' => $cjenovnik_id); //kraj pridruživanja } //kraj obilaska za svaku mjeru u sustavu return $syncArray; }