public function fork($tracking_nr) { $lang = Input::get('lang', static::$default_language); $recipe = Recipe::where('tracking_nr', '=', $tracking_nr)->where('language', '=', $lang)->first(); if (!$recipe) { abort(404); } $new_recipe = $recipe->replicate(); // We can do this since the ingredients are converted to text anyways. $new_recipe->ingredients = $recipe->ingredients; return view('recipes.create')->with('recipe', $new_recipe); }