Пример #1
0
 public static function store()
 {
     self::check_logged_in();
     $params = $_POST;
     $attributes = array('ruokalaji' => $params['ruokalaji'], 'luokka' => $params['luokka'], 'annosmaara' => $params['annosmaara'], 'lahde' => $params['lahde'], 'kuva' => $params['kuva']);
     $ingredients = array('maara' => $params['maara'], 'raaka_aine' => $params['raaka_aine']);
     $aineet = Raaka_aine::all();
     $recipe = new Resepti($attributes);
     $errors = $recipe->errors();
     if (count($errors) == 0) {
         $recipe->save();
         RecipeIngredientController::store($recipe->id, $params['maara'], $params['raaka_aine']);
         Redirect::to('/recipe/' . $recipe->id, array('message' => 'Resepti on lisätty keittokirjaan.'));
     } else {
         View::make('recipe/new.html', array('errors' => $errors, 'attributes' => $attributes, 'ingredients' => $ingredients, 'aineet' => $aineet));
     }
 }
 public static function store()
 {
     // POST-pyynnön muuttujat sijaitsevat $_POST nimisessä assosiaatiolistassa
     $params = $_POST;
     //        $raaka_aineet = $params['raaka_aineet'];
     // Alustetaan uusi Resepti-luokan olion käyttäjän syöttämillä arvoilla
     $attributes = array('reseptin_nimi' => $params['reseptin_nimi'], 'annokset' => $params['annokset'], 'valmisteluaika' => $params['valmisteluaika'], 'kypsymisaika' => $params['kypsymisaika'], 'uunin_asteet' => $params['uunin_asteet'], 'valmistusohje' => $params['valmistusohje'], 'laatija' => $params['laatija']);
     //        foreach ($raaka_aineet as $raaka_aine) {
     //            $attributes['raaka_aineet'][] = $raaka_aine;
     //        }
     $resepti = new Resepti($attributes);
     $errors = $resepti->errors();
     if (count($errors) == 0) {
         // Resepti on validi, hyvä homma!
         // Kutsutaan alustamamme olion save metodia, joka tallentaa olion tietokantaan
         $resepti->save();
         // Ohjataan käyttäjä lisäyksen jälkeen reseptin sivulle
         Redirect::to('/resepti', array('message' => 'Resepti on lisätty'));
     } else {
         View::make('resepti/new.html', array('errors' => $errors, 'attributes' => $resepti));
     }
 }