5

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

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

提前致谢!我真的有点迷失从哪里开始。

4

2 回答 2

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

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

application/language/XX/validation.php当你想:attribute使用Laravel 的翻译文件name(您可以通过使用 Validation Attributes 数组将英语字段名称与阿拉伯语等效项联系起来来解决此问题。如果您发现已经将它们翻译成另一种语言文件,则可以改用以下代码:

'attributes' => array_merge(
    Lang::file('application', 'ar', 'filename_without_extension'),
    Lang::file('application', 'ar', 'another_file')
),
于 2013-04-22T12:32:50.443 回答
0

默认情况下,Laravel 使用 email 字段进行身份验证。如果你想自定义这个,你可以在你的 LoginController 上定义一个用户名方法:

public function username()
{
    return 'username';
}
于 2017-04-25T23:57:40.717 回答