我在Laravel 4.2中有一个多语言网站,我想使用lang文件以指定语言向管理员发送邮箱通知.

我如何拨打Lang::get('group.key')指定所需的语言?

Thank you for your help !

编辑:现有代码:(语言项为选项1、选项2、选项6)

class EmailController extends BaseController {
    public static function contact(){
        $rules = [
            'name' => 'required',
            'email' => 'required|email',
            'subject' => 'required|digits_between:1,6',
            'message' => 'required'
        ];
        $validator = Validator::make(Input::all(), $rules);
        if (!$validator->fails()){
            $data = ['subject' => Input::get('subject'), 
                'email' => Input::get('email'),
                'content' => Input::get('message')];
            Mail::send('emails.contact', $data, function($message){
                $message->from(Input::get('email'), Input::get('name'));
                $message->to('admin@email.com', 'Admin');
                $message->subject(Lang::get('contact.option'.Input::get('subject')));
            });
        }
        return Redirect::to('/');
    }
}

推荐答案

There are 3 ways to achieve this:

  1. You can change default language at runtime by doing this:

App::setLocale('fr'); NB: This is not suitable for your current need as it will only take effect on next page load.

  1. 您可以在这里设置默认语言app/config/app.php

'fallback_locale' => 'fr'

  1. 我更深入地了解了Illumb\Translation\Translator:

    get($key, array $replace = array(), $locale = null)

    This means you can do this using Translator Facade:

    Lang::get($key, array $replace = array(), $locale = null);

    Example:

    Lang::get('group.key',[],'fr');

注:您的文件夹 struct 应该如下所示

/app
    /lang
        /en
            messages.php
        /fr
            messages.php

Laravel相关问答推荐

如何防止 Laravel 路由被直接访问(即非 ajax 请求)

在 laravel 中动态更改时区

Laravel 5表单请求验证返回禁止错误

Laravel 5文件夹 struct 中的文件保存在哪里?

Laravel 5 如何全局设置 Cache-Control HTTP 标头?

如何在 Laravel 4 中使用没有 id 的 Eloquent 更新数据

Laravel 5在blade中 echo 包含html的会话变量

Laravel 合集日期比较

Laravel Request::input 调用未定义的方法

Laravel 从现有模型生成迁移

不支持驱动Driver[] - Laravel 5.3

如何在 Laravel 中实现数组类型路由?

Laravel 在特定文件夹中创建迁移文件

在 Laravel 的数据透视表中添加 id 列有什么好处?

Laravel 如何从子域 URL 中删除api前缀

如何以及在哪里可以使用 laravel 存储图像?

如何在 Eloquent Orm 中实现自引用(parent_id)模型

无法在控制器的构造函数上调用 Auth::user()

搜索结果分页 laravel 5.3

laravel:如何获取 eloquent 模型的列名?