Laravel - Lokalisierung
Die Lokalisierungsfunktion von Laravel unterstützt verschiedene Sprachen, die in der Anwendung verwendet werden sollen. Sie müssen alle Zeichenfolgen unterschiedlicher Sprache in einer Datei speichern, und diese Dateien werden unter gespeichertresources/viewsVerzeichnis. Sie sollten für jede unterstützte Sprache ein separates Verzeichnis erstellen. Alle Sprachdateien sollten ein Array von Schlüsselzeichenfolgen zurückgeben, wie unten gezeigt.
<?php
return [
'welcome' => 'Welcome to the application'
];
Beispiel
Step 1 - Erstellen Sie 3 Dateien für Sprachen - English, French, und German. Speichern Sie die englische Datei unterresources/lang/en/lang.php
<?php
return [
'msg' => 'Laravel Internationalization example.'
];
?>
Step 2 - Speichern Sie die französische Datei unter resources/lang/fr/lang.php.
<?php
return [
'msg' => 'Exemple Laravel internationalisation.'
];
?>
Step 3 - Speichern Sie die deutsche Datei unter resources/lang/de/lang.php.
<?php
return [
'msg' => 'Laravel Internationalisierung Beispiel.'
];
?>
Step 4 - Erstellen Sie einen Controller namens LocalizationController durch Ausführen des folgenden Befehls.
php artisan make:controller LocalizationController --plain
Step 5 - Nach erfolgreicher Ausführung erhalten Sie folgende Ausgabe:
Step 6 - Kopieren Sie den folgenden Code in die Datei
app/Http/Controllers/LocalizationController.php
app/Http/Controllers/LocalizationController.php
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Requests;
use App\Http\Controllers\Controller;
class LocalizationController extends Controller {
public function index(Request $request,$locale) {
//set’s application’s locale
app()->setLocale($locale);
//Gets the translated message and displays it
echo trans('lang.msg');
}
}
Step 7 - Fügen Sie eine Route für LocalizationController in hinzu app/Http/routes.phpDatei. Beachten Sie, dass wir nach der Lokalisierung das Argument {locale} übergeben, mit dem die Ausgabe in einer anderen Sprache angezeigt wird.
app/Http/routes.php
Route::get('localization/{locale}','LocalizationController@index');
Step 8- Lassen Sie uns nun die verschiedenen URLs besuchen, um alle verschiedenen Sprachen zu sehen. Führen Sie die folgende URL aus, um die Ausgabe in englischer Sprache anzuzeigen.
http://localhost:8000/localization/en
Step 9 - Die Ausgabe wird wie im folgenden Bild gezeigt angezeigt.
Step 10 - Führen Sie die folgende URL aus, um die Ausgabe in französischer Sprache anzuzeigen.
http://localhost:8000/localization/fr
Step 11 - Die Ausgabe wird wie im folgenden Bild gezeigt angezeigt.
Step 12 - Führen Sie die folgende URL aus, um die Ausgabe in deutscher Sprache anzuzeigen
http://localhost:8000/localization/de
Step 13 - Die Ausgabe wird wie im folgenden Bild gezeigt angezeigt.