/** * Agregate meta description for view * * @param $metaOptions * @return string */ public static function getMetaDesc($metaOptions) { $mk = CmsOption::getValue('metadesc'); if (isset($metaOptions['marker'])) { $mk = $mk . ',' . $metaOptions['marker']->metadesc; } if (isset($metaOptions['recipie'])) { foreach ($metaOptions['recipie']->markers as $marker) { $mk = $mk . ',' . $marker->metadesk; } $mk = $mk . ',' . $metaOptions['recipie']->metadesc; } if (isset($metaOptions['filter'])) { foreach ($metaOptions['filter'] as $idMarker) { if ($idMarker > 0) { $marker = Marker::find($idMarker); if ($marker->metadesk != '') { $mk = $mk . ',' . $marker->metadesk; } } } } return $mk; }
/** * Show all recipies with Marker $id * * @param $id * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View */ public function showRecipiesByMarker($id) { $marker = Marker::find($id); $recipies = $marker->recipies; $recipies = $recipies->filter(function ($item) { return $item->postStatus_id == 3; }); $title = CmsOption::getValue('Название сайта') . ' | ' . $marker->name; $metaOptions = ['marker' => $marker]; Session::put('recipies', $recipies); Session::put('marker', $marker); Session::put('typepage', 'bymarker'); if ($marker->slug == '') { $markerslug = \Slug::make($marker->name); } else { $markerslug = $marker->slug; } return Redirect::to('/recipies/' . $markerslug); }