Heim  >  Artikel  >  PHP-Framework  >  So nutzen Sie die mehrsprachigen Funktionen von Laravel

So nutzen Sie die mehrsprachigen Funktionen von Laravel

PHPz
PHPzOriginal
2023-04-13 18:31:381034Durchsuche

Laravel ist ein Full-Stack-Framework, das Entwickler bei der Entwicklung von Webanwendungen unterstützt und so den Anwendungsentwicklungsprozess vereinfacht. Sprache ist einer der Kernbestandteile einer Webanwendung, da sie Ihnen dabei hilft, Informationen an Ihre Benutzer zu übermitteln. Laravel unterstützt mehrere Sprachen. In diesem Artikel besprechen wir daher, wie Sie die Sprache festlegen und zeigen Ihnen, wie Sie die mehrsprachigen Funktionen von Laravel verwenden.

Lassen Sie uns zunächst die Grundkonzepte der Mehrsprachigkeit von Laravel verstehen. Laravel stellt eine Sprachdatei bereit, die alle in der Anwendung verwendeten Textzeichenfolgen enthält. Diese Zeichenfolgen können in andere Sprachen übersetzt werden, sodass Sie in Ihrer Anwendung je nach Bedarf verschiedene Sprachen rendern können. Sie können einfach die übersetzte Zeichenfolge verwenden.

In Laravel werden Sprachdateien im Verzeichnis resources/lang/ gespeichert. Dieses Verzeichnis enthält mehrere Unterverzeichnisse, wobei jedes Unterverzeichnis einer Sprache entspricht, zum Beispiel: en entspricht Englisch, es entspricht Spanisch usw. In jedem Sprachverzeichnis gibt es eine Datei „messages.php“, die alle Zeichenfolgen für diese Sprache enthält. Wenn Sie eigene Zeichenfolgen hinzufügen müssen, fügen Sie neue Zeichenfolgen im Schlüssel-Wert-Paar-Format zur Datei „messages.php“ hinzu.

Zum Beispiel können wir den folgenden Code in die Datei „messages.php“ einfügen, um eine einfache Willkommensnachricht zu definieren:

'welcome' => 'Welcome to my website!',

Jetzt sehen wir uns an, wie man die Sprache einstellt. In Laravel können Sie die Konfigurationsdatei app.php verwenden, um die Standardsprache Ihrer Anwendung festzulegen. Diese Datei befindet sich im Konfigurationsverzeichnis. Öffnen Sie die Datei und suchen Sie den Code wie folgt:

'locale' => 'en',

Der obige Code setzt die Standardsprache der Anwendung auf Englisch. Wenn Sie eine andere Sprache für Ihre Anwendung festlegen möchten, ändern Sie einfach den obigen Code in die Zielsprache. Wenn Sie beispielsweise die Standardsprache Ihrer Anwendung auf Spanisch festlegen möchten, ändern Sie den Code in:

'locale' => 'es',

Jetzt können Sie die mehrsprachigen Funktionen von Laravel verwenden, um dem Benutzer übersetzte Textzeichenfolgen anzuzeigen. Schauen wir uns ein einfaches Beispiel mit mehreren Sprachen an.

Angenommen, Sie haben mit Laravel eine einfache Willkommensseite erstellt. Fügen Sie zunächst den folgenden Code zur Datei resources/views/welcome.blade.php hinzu:

@extends('layouts.app')

@section('content')
    <h1>{{ __('messages.welcome') }}</h1>
@endsection

Im obigen Code verwenden wir die __-Funktion von Laravel, um die Willkommensnachricht anzuzeigen. Diese Funktion sucht automatisch eine Zeichenfolge aus der aktuellen Sprachdatei und übersetzt sie in die entsprechende Sprache. In diesem Beispiel haben wir in der Datei „messages.php“ eine Zeichenfolge mit dem Namen „welcome“ definiert. Darüber hinaus verwenden wir die Direktive @extends und die Direktive @section, um das Seitenlayout und den Abschnitt „Inhalt“ aus der Datei „layouts/app.blade.php“ zu extrahieren.

Schließlich müssen wir der Anwendung eine mehrsprachige Support-Middleware hinzufügen. Öffnen Sie die Datei app/Http/Kernel.php, suchen Sie das Web-Array unter $middlewareGroups und fügen Sie IlluminateFoundationHttpMiddlewareSetLocale::class zum Middleware-Array hinzu. Ihr Code sollte so aussehen:

protected $middlewareGroups = [
    'web' => [
        // Other middleware...
        \Illuminate\Foundation\Http\Middleware\SetLocale::class,
    ],

    'api' => [
        // Other middleware...
    ],
];

Nachdem Sie die oben genannten Schritte ausgeführt haben, haben Sie die mehrsprachige Funktionalität von Laravel erfolgreich konfiguriert. Sie können Ihrer Anwendung ganz einfach weitere Sprachen hinzufügen und die Funktion __ verwenden, um Textzeichenfolgen in jede beliebige Sprache umzuwandeln. Nochmals vielen Dank für das Lesen dieses Artikels. Ich hoffe, er wird Ihnen beim Erlernen der Laravel-Spracheinstellungen hilfreich sein.

Das obige ist der detaillierte Inhalt vonSo nutzen Sie die mehrsprachigen Funktionen von Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn