public function saveStorytellerOptions(Character $character) { foreach (RulebookStorytellerOption::all() as $definition) { $value = Input::get("storyteller-option-" . $definition->id); if ($definition->type == "checkbox") { $value = $value == "on" ? 1 : 0; } if (isset($value)) { $setting = CharacterStorytellerOption::firstOrNew(['character_id' => $character->id, 'option_id' => $definition->id]); $setting->character_id = $character->id; $setting->value = $value; $setting->save(); } } return Redirect::to("/generator/{$character->id}"); }
public function getOptionValue($name) { $setting = CharacterStorytellerOption::where('character_id', $this->id)->whereHas('definition', function ($q) use($name) { $q->where('name', $name); })->first(); return $setting ? $setting->value : null; }