在Laravel开始一个多语言网站

enc*_*nce 5 php multilingual laravel

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

  1. 英语和阿拉伯语可以保存在同一个表中吗?如果是这样,我的校对一直是utf-8 Unicode,这是否意味着我不能再使用utf8了?
  2. 我网站的阿拉伯语部分是否需要自己的表格?如果是这样,整理什么?
  3. 在我的观点中,我输入什么代替<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  4. 关于创建多语种网站,我应该知道些什么吗?

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

Ben*_*nRH 6

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

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

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

'attributes' => array_merge(
    Lang::file('application', 'ar', 'filename_without_extension'),
    Lang::file('application', 'ar', 'another_file')
),
Run Code Online (Sandbox Code Playgroud)