lumen增加多语言功能

先增加一个中间件app/Http/Middleware/App.php

<?php

namespace App\Http\Middleware;

use Closure;

class App {

    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        app(‘translator‘)->setLocale($request->input(‘lang‘));

        return $next($request);
    }
}

  

然后在bootstrap/app.php里注册为全局中间件

$app->middleware([
    App\Http\Middleware\App::class,
    // ...
]);

  

resource目录下增加lang文件夹:

resources/lang/cn/messages.php内容实例:

<?php

return [
    ‘validation_failed‘ => ‘验证失败。‘,
];

  

代码里调用翻译:

use Illuminate\Support\Facades\Lang;

// ...
$output = Lang::get(‘messages.validation_failed‘);

  

然后url里加上lang=cn就可以显示翻译后的内容了。

时间: 2024-11-02 09:23:40

lumen增加多语言功能的相关文章

lumen 增加视图路径

在 ServiceProvider 里面加上 app('view')->addLocation(module_path('Develop') . '/resources/views'); 原文地址:https://www.cnblogs.com/eleven24/p/10291439.html

OneKey Ghost(支持64位和Win8)增加PE专版

软件等级: 更新时间:2014-05-08 00:00:00 软件分类:系统工具 / 系统备份 软件大小:6.2MB 软件类别:国产软件 软件授权:免费版 软件语言:简体中文 应用平台:DOS WinNT Win2000 WinXP Win2003 WinVista Win2008 Win7 Win8 WinPE (x86/x64) 程序简介:一款人性化.设计专业.操作简便,在 Win32(64).WinPE.DOS 下对任意分区进行一键备份.恢复的绿色无污程序,支持ISO文件.光盘.U盘里的G

lumen安装后输出hello world

1.安装composer,具体请百度 2.composer 切换中国镜像,好处自己体会,命令如下 composer config -g repo.packagist composer https://packagist.phpcomposer.com 3.下载安装lumen框架 composer create-project --prefer-dist laravel/lumen blog 这样安装下来的lumen框架是完全的,即是有vendor目录的. 接下来如何输出hello world,

SqlServer给一个表增加多个字段语法

添加字段语法 alter table table_name add column_name +字段类型+ 约束条件 给一个表增加多个字段: use NatureData go alter table XunHu add MaleCount varchar(50) null, FemaleCount varchar(50) null, SubadultCount varchar(50) null, LarvaeCount varchar(50) null, TraceType varchar(50

Oracle 增加修改删除字段

添加字段的语法:alter table tablename add (column datatype [default value][null/not null],-.); 修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],-.); 删除字段的语法:alter table tablename drop (column); 添加.修改.删除多列的话,用逗号隔开. 使用alter

SPRING IN ACTION 第4版笔记-第四章ASPECT-ORIENTED SPRING-010-Introduction为类增加新方法

一. 1.Introduction的作用是给类动态的增加方法 When Spring discovers a bean annotated with @Aspect , it will automatically create a proxy that delegates calls to either the proxied bean or to the introduction implementation, depending on whether the method called be

增加一个类似于成功跳转和错误跳转的跳转

第一步,找到成功跳转函数定义的地方,增加info()函数 第二,找到dispatchJump(),修改成 第三步:找到convention.php配置文件,增加一条配置模板 第四.调用 注意:模板文件要使用图片要用绝对路径.第二步判断是否等于1,不可省略,因为非0就是true

数据库——基础(数据库操作,表格操作)——增加高级查询

笔记 LAMP:Linx(操作系统) A(阿帕奇)——网页的应用程序 M(Mysql):体积小,应用简单 P(PHP) 第一步:搭建网页环境——A\M\P WAMP:用WAMP搭建环境 DW:更好的显示 数据库的基本操作: 数据库——表结构——字段(列) 每一行数据成为一条数据(记录) 特点:关系型数据库,有严格的规范 1.必须有主键:能够唯一标识一条数据的字段 2 T-SQL:通用的数据库操作语句 自增长列code(主键列) ;连接键表 最后一个字段不加 ,#注释 创建表:create tab

新建表和增加外键

当我们创建好了一个数据库后,第一件事要做的就是给这个数据库增加表. Create Table tblPerson ( Id INT NOT NULL PRIMARY KEY, Name NVARCHAR(50) NOT NULL, Email NVARCHAR(50) NOT NULL, GenderId INT ) Create Table tblGender ( Id INT NOT NULL PRIMARY KEY, Gender NVARCHAR(20) ) 上面的代码创建了tblPer