0
Я новичок в Laravel и пытаюсь сделать переменную содержимого в заголовке, совместно используемом во всех представлениях, но проблема заключается в получении языка, который поддерживает меня с нулевым значением на провайдера (AppServiceProvider).Получение языка языка в классе провайдера в Laravel
Вот мой код:
public function boot()
{
// $language=App::setLocale($locale);
$locale = App::getLocale();
\Session::put('language', 'en');
\Config::get('app.locale');
\Config::get('languages') ;
\Session::get('languages', 'en');
$lang = Session::get ('locale');
$products = ProductsTranslation::join('products', 'products.id', '=', 'products_translations.product_id')->where('language',$lang) ->get();
$postId = Post::get();
view()->share('products', $products,'language',' \Session::get("language", $locale)','postId',$postId);
}
Вы можете лучше описать вашу проблему? Что вы ожидали увидеть? И что вы видели вместо этого? –
Я пытаюсь использовать переменную продукта на моем нижнем колонтитуле (разделяемый для каждого вида). Если я использовал этот запрос: $ products = ProductsTranslation :: join ('products', 'products.id', '=', 'products_translations.product_id') -> get(); Я получаю все продукты на обоих языках, которые я использовал. Мне нужно использовать условия где ('language', $ lang), чтобы получить только язык для текущего lang, но переменная $ lang возвращается с нулевым значением, даже после использования config \ Config :: get ('languages'). ; –
У вас есть «языки» в вашем конфиге? –