Laravel は、開発者による Web アプリケーションの開発を支援するフルスタック フレームワークであり、それによってアプリケーション開発プロセスを簡素化します。言語は、ユーザーに情報を伝えるのに役立つため、Web アプリケーションの中核部分の 1 つです。 Laravelは多言語に対応しているので、この記事では言語の設定方法とLaravelの多言語機能の使い方を紹介します。
まず、Laravel 多言語の基本概念を理解しましょう。 Laravel は、アプリケーションで使用されるすべてのテキスト文字列を含む言語ファイルを提供します。これらの文字列は他の言語に翻訳できるため、必要に応じてアプリケーションでさまざまな言語をレンダリングできます。翻訳された文字列をそのまま使用できます。
Laravel では、言語ファイルは resource/lang/ ディレクトリに保存されます。このディレクトリには複数のサブディレクトリが含まれており、各サブディレクトリは言語に対応しています。たとえば、en は英語に、es はスペイン語に対応します。各言語ディレクトリには、その言語のすべての文字列を含むmessages.php ファイルがあります。独自の文字列を追加する必要がある場合は、キーと値のペアの形式を使用して、messages.php ファイルに新しい文字列を追加します。
たとえば、次のコードをmessages.php ファイルに追加して、簡単なウェルカム メッセージを定義できます。
'welcome' => 'Welcome to my website!',
次に、言語を設定する方法を見てみましょう。 Laravel では、app.php 構成ファイルを使用してアプリケーションのデフォルト言語を設定できます。このファイルは config ディレクトリにあります。ファイルを開いて、次のようなコードを見つけます。
'locale' => 'en',
上記のコードは、アプリケーションのデフォルト言語を英語に設定します。アプリケーションに別の言語を設定したい場合は、上記のコードをターゲット言語に変更するだけです。たとえば、アプリケーションのデフォルト言語をスペイン語に設定する場合は、コードを次のように変更します。
'locale' => 'es',
これで、Laravel の多言語機能を使用して、翻訳されたテキスト文字列をユーザーに表示できるようになります。複数の言語を使用した簡単な例を見てみましょう。
Laravel を使用して簡単なウェルカム ページを作成したと仮定します。まず、次のコードを resource/views/welcome.blade.php ファイルに追加します。
@extends('layouts.app') @section('content') <h1>{{ __('messages.welcome') }}</h1> @endsection
上記のコードでは、Laravel の __ 関数を使用してウェルカム メッセージを表示します。この関数は、現在の言語ファイルから文字列を自動的に検索し、それを適切な言語に翻訳します。この例では、messages.php ファイルに「welcome」という名前の文字列を定義しました。さらに、@extends ディレクティブと @section ディレクティブを使用して、layouts/app.blade.php ファイルからページ レイアウトと「コンテンツ」セクションを抽出します。
最後に、多言語サポート ミドルウェアをアプリケーションに追加する必要があります。 app/Http/Kernel.php ファイルを開き、$middlewareGroups の下の Web 配列を見つけて、\Illuminate\Foundation\Http\Middleware\SetLocale::class をミドルウェア配列に追加します。コードは次のようになります。
protected $middlewareGroups = [ 'web' => [ // Other middleware... \Illuminate\Foundation\Http\Middleware\SetLocale::class, ], 'api' => [ // Other middleware... ], ];
上記の手順を完了すると、Laravel の多言語機能が正常に設定されました。アプリケーションに言語を簡単に追加し、__ 関数を使用してテキスト文字列を任意の言語にレンダリングすることができます。この記事を読んでいただきありがとうございます。Laravel の言語設定の学習に役立つことを願っています。
以上がLaravelの多言語機能の使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。