php – 在Laravel中创建一个多语言网站

我即将创建一个多语言网站,其中英语将用于公共页面,然后阿拉伯语用于管理员.我以前从未做过这方面的工作,也不确定从哪里开始.也许那些以前做过多语种网站的人可以为我回答几个问题.

>英语和阿拉伯语可以保存在同一张表中吗?如果是这样,我的校对一直是utf-8 Unicode,这是否意味着我不能再使用utf8了?
>我网站的阿拉伯语部分是否需要自己的表格?如果是这样,整理什么?
>在我的视图中,我输入什么替换< Meta http-equiv =“Content-Type”content =“text / html; charset = UTF-8”/>?
>关于创建多语言网站,我有什么需要了解的吗?

提前致谢!我真的有点迷失在哪里开始这个.

解决方法:

>是的,你可以使用utf8
>不,您可以在同一张表中同时使用阿拉伯语和英语
>阿拉伯语字符集是iso-8859-6,因此您需要在管理视图中更改charset属性
>您可能想要使用body {direction:rtl;在你的css中为阿拉伯语页面

您可能会发现这些链接很有用:

> Laravel localization docs
> Finding the current language in a Laravel view
> Switching languages

当您想使用Laravel的翻译文件(application / language / XX / validation.PHP)验证表单字段时,您会发现:attribute占位符使用表单字段的name属性,从而产生一个主要翻译的错误消息,其中包含单词“用英语发送电子邮件“(或其他).您可以使用Validation Attributes数组将英语字段名称与阿拉伯语等效项连接起来解决此问题.如果您发现已将它们翻译成另一种语言文件,则可以使用以下代码

'attributes' => array_merge(
    Lang::file('application', 'ar', 'filename_without_extension'),
    Lang::file('application', 'ar', 'another_file')
),

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...