public function getCardapio($cod_tipo_prato = null) { if ($cod_tipo_prato == null) { $cardapio = TipoPratoModel::orderBy("cod", "asc")->get(); } else { $cardapio = TipoPratoModel::where("cod", $cod_tipo_prato)->orderBy("cod", "asc")->get(); } $resultado = array(); foreach ($cardapio as $key => $value) { $rtmp = array(); $rtmp["cod"] = $value["cod"]; $rtmp["nome"] = $value["nome"]; $rtmp["pratos"] = array(); $pratos = PratosModel::where("deletada", "<>", 1)->where("cod_tipo_prato", $value["cod"])->orderBy("cod_tipo_prato", "asc")->orderBy("nome", "asc")->get(); foreach ($pratos as $key_1 => $value_1) { $tmp = array(); $tmp["cod"] = $value_1["cod"]; $tmp["nome"] = $value_1["nome"]; $tmp["valor"] = number_format((double) $value_1["valor"], 2, '.', ''); $tmp["descricao"] = $value_1["descricao"]; if ($value_1["foto_url"] != null) { $tmp["foto_url"] = preg_replace("/..\\//", '', $value_1["foto_url"], 1); } else { $tmp["foto_url"] = null; } array_push($rtmp["pratos"], $tmp); } array_push($resultado, $rtmp); } $dados = ["resultado" => $resultado]; return View::make('site.cardapio')->with($dados); }