- Laravel 教程
- Laravel - 首页
- Laravel - 概述
- Laravel - 安装
- Laravel - 应用结构
- Laravel - 配置
- Laravel - 路由
- Laravel - 中间件
- Laravel - 命名空间
- Laravel - 控制器
- Laravel - 请求
- Laravel - Cookie
- Laravel - 响应
- Laravel - 视图
- Laravel - Blade 模板
- Laravel - 重定向
- Laravel - 数据库操作
- Laravel - 错误与日志
- Laravel - 表单
- Laravel - 本地化
- Laravel - Session
- Laravel - 验证
- Laravel - 文件上传
- Laravel - 发送邮件
- Laravel - Ajax
- Laravel - 错误处理
- Laravel - 事件处理
- Laravel - Facades
- Laravel - Contracts
- Laravel - CSRF 保护
- Laravel - 身份验证
- Laravel - 授权
- Laravel - Artisan 命令行
- Laravel - 加密
- Laravel - 哈希
- 理解发布流程
- Laravel - 游客用户权限
- Laravel - Artisan 命令
- Laravel - 分页自定义
- Laravel - Dump Server
- Laravel - Action URL
- Laravel 有用资源
- Laravel - 快速指南
- Laravel - 有用资源
- Laravel - 讨论
Laravel - 本地化
Laravel 的本地化功能支持在应用程序中使用不同的语言。您需要将所有不同语言的字符串存储在一个文件中,这些文件存储在resources/views目录下。您应该为每种支持的语言创建一个单独的目录。所有语言文件都应返回如下所示的键值字符串数组。
<?php return [ 'welcome' => 'Welcome to the application' ];
示例
步骤 1 - 创建三种语言的文件 - 英语、法语和德语。将英语文件保存到resources/lang/en/lang.php
<?php return [ 'msg' => 'Laravel Internationalization example.' ]; ?>
步骤 2 - 将法语文件保存到resources/lang/fr/lang.php。
<?php return [ 'msg' => 'Exemple Laravel internationalisation.' ]; ?>
步骤 3 - 将德语文件保存到resources/lang/de/lang.php。
<?php return [ 'msg' => 'Laravel Internationalisierung Beispiel.' ]; ?>
步骤 4 - 通过执行以下命令创建一个名为LocalizationController的控制器。
php artisan make:controller LocalizationController --plain
步骤 5 - 成功执行后,您将收到以下输出:
步骤 6 - 将以下代码复制到文件
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'); } }
步骤 7 - 在app/Http/routes.php文件中为LocalizationController添加路由。请注意,我们在localization/之后传递了{locale}参数,我们将使用它来查看不同语言的输出。
app/Http/routes.php
Route::get('localization/{locale}','LocalizationController@index');
步骤 8 - 现在,让我们访问不同的 URL 来查看所有不同的语言。执行以下 URL 以查看英语输出。
https://127.0.0.1:8000/localization/en
步骤 9 - 输出将如下图所示。
步骤 10 - 执行以下 URL 以查看法语输出。
https://127.0.0.1:8000/localization/fr
步骤 11 - 输出将如下图所示。
步骤 12 - 执行以下 URL 以查看德语输出
https://127.0.0.1:8000/localization/de
步骤 13 - 输出将如下图所示。
广告