0
Ich bin neu bei Laravel und versuchen, die Variable Inhalt in der Kopfzeile mit allen Ansichten geteilt, aber das Problem ist mit der Sprache, die mit mir mit Null-Wert bei der Unterstützung Provider (AppServiceProvider) Klasse.Gebietsschema-Sprache bei Provider-Klasse in Laravel
Hier ist mein Code:
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);
}
Können Sie besser beschreiben Sie Ihr Problem umschreiben müssen? Was haben Sie erwartet? Und was hast du stattdessen gesehen? –
Ich versuche, die Produktvariable in meiner Fußzeile zu verwenden (für jede Ansicht freigegeben). Wenn ich diese Abfrage verwendet: $ products = ProductsTranslation :: join ('Produkte', 'products.id', '=', 'products_translations.product_id') -> get(); Ich bekomme alle Produkte in beiden Sprachen, die ich benutzt habe. Ich brauche wo where ('language', $ lang) um nur die Sprache für die aktuelle lang zu bekommen, aber die $ lang Variable zurück mit null, auch nach der Verwendung der config \ Config :: get ('languages') ; –
Haben Sie 'Sprachen' in Ihrer Konfiguration? –