public function mostrarInfo($url) { $lang = Idioma::where('codigo', App::getLocale())->where('estado', 'A')->first(); $item_lang = Item::join('item_lang', 'item_lang.item_id', '=', 'item.id')->where('item_lang.lang_id', $lang->id)->where('item_lang.url', $url)->first(); //Me quedo con el item, buscando por url //$item = Item::where('url', $url)->first(); $item = Item::find($item_lang->item_id); $this->array_view['item'] = $item; return View::make($this->folder_name . '.' . $this->project_name . '-ver', $this->array_view); }
/** * Action used to set the application locale. * */ public function setLocale() { $mLocale = Request::segment(2, Config::get('app.locale')); // Get parameter from URL. if (in_array($mLocale, Config::get('app.languages'))) { App::setLocale($mLocale); Session::put('locale', $mLocale); Cookie::forever('locale', $mLocale); } if (Request::segment(3) == 'M' && is_numeric(Request::segment(4))) { $menu_id = Request::segment(4); $lang = Idioma::where('codigo', App::getLocale())->where('estado', 'A')->first(); $menu = Menu::join('menu_lang', 'menu_lang.menu_id', '=', 'menu.id')->where('menu_lang.lang_id', $lang->id)->where('menu_lang.estado', 'A')->where('menu_lang.menu_id', $menu_id)->first(); return Redirect::to($this->array_view['prefijo'] . '/' . $menu->url); } elseif (Request::segment(3) == 'PC' && is_numeric(Request::segment(4))) { $item_id = Request::segment(4); $lang = Idioma::where('codigo', App::getLocale())->where('estado', 'A')->first(); $item = $item_lang = Item::join('item_lang', 'item_lang.item_id', '=', 'item.id')->where('item_lang.lang_id', $lang->id)->where('item_lang.item_id', $item_id)->first(); return Redirect::to($this->array_view['prefijo'] . '/portfolio_completo/' . $item->url); } else { return Redirect::back(); } }
public function lang() { $lang = Idioma::where('codigo', App::getLocale())->where('estado', 'A')->first(); $item = Item::join('item_lang', 'item_lang.item_id', '=', 'item.id')->where('item_lang.lang_id', $lang->id)->where('item_lang.estado', 'A')->where('item.id', $this->id)->first(); if (is_null($item)) { echo "Por null"; $lang = Idioma::where('codigo', 'es')->where('estado', 'A')->first(); $item = Item::join('item_lang', 'item_lang.item_id', '=', 'item.id')->where('item_lang.lang_id', $lang->id)->where('item_lang.estado', 'A')->where('item.id', $this->id)->first(); } return $item; }