Sonntag, April 5, 2020

Lumen (laravel) übersetzung in controller

Brauche ich, um die Zeichenfolgen zu übersetzen, die in der (email-)Arbeitsplätze und-Controllern.

Ich lese das so: https://laravel.com/docs/5.2/localization, so weiß ich, Sie können in der Ansicht mit:

echo trans("messages.welcome");

Aber es ist eine Lumen-api und ich glaube nicht, verwenden Sie die Ansicht.

Wie bekomme ich den übersetzer in einem controller oder einem job.

Vielen Dank im Voraus!

InformationsquelleAutor Peter | 2016-06-06

2 Kommentare

  1. 7

    Bekommen die übersetzer in den controller, den Sie brauchen, um verwenden Sie es wie unten

    //include in your controller
    use Lang;
    
    //in code you get values like
    Lang::get('messages.error');

    Hoffe es hilft

    • Dank! das vollständige Nutzung-und Verlustrechnung (in meinem Fall) ist use \Illuminate\Support\Facades\Lang;
    • Es ist, weil Sie nicht haben 'Lang' => Illuminate\Support\Facades\Lang::class als alias in deiner app.php
  2. 8

    trans es ist eine Globale Funktion, so können Sie es direkt von Ihrem controller oder Closure

    Route::get('/', function () {
    
        echo trans('messages.welcome');
    
    });

Kostenlose Online-Tests