Laravel 默认 auth 模块翻译

2024-02-15

我已经生成了默认的 Laravel auth 模块。

在模块刀片的各处,我都看到双下划线__假设翻译即将完成的函数。

例如

<li>
  <a class="nav-link" href="{{ route('login') }}">
    {{ __('Login') }}
  </a>
</li>

我的问题:翻译文件在哪里?如果我创建一个,我应该把它放在哪里?

我的意思是,如果我访问 Laravel 文档网站,会有这样的示例

echo __('messages.welcome');

有解释

例如,让我们检索welcome翻译字符串来自resources/lang/messages.php语言文件:

但在我上面的示例中没有指定文件名。它只是文本:

__('Login')

问题是:如果没有指定文件,语言文件用什么?有没有默认的?它坐在哪里?是在哪里设置的呢?


Laravel 中的所有语言翻译文件都应存储在PROJECT_DIRECTORY/resources/lang。当您使用 artisan 进行 Auth 时,它会自动创建它。但如果找不到,请手动创建。

(1)

文档中有一种使用翻译字符串作为键的方法。在此方法中,您可以创建一个 JSON 文件PROJECT_DIRECTORY/resources/lang与您当地的名称一起使用,例如西班牙语名称es.json或德语de.json,这取决于您当地的名称。

现在创建一个 JSON 对象,并将翻译与您在刀片中使用的字符串名称一起放入:

{
   "Login": "Welcome to Login Page!",
   "Logout": "You are logged out!",
}

然后使用 PHP 双下划线方法在 Blade 中调用您的翻译:

{{ __('Login') }}

(2)

创建一个名为auth.php in PROJECT_DIRECTORY/resources/lang目录。然后在上面放一个简单的 php 数组:

<?php
  
  return [

    /*
      Translations go here...
    */

  ];`

然后将您的翻译字符串添加到其中:

  <?php
  
  return [

    'Login' => 'Welcome to Login Page!',
    'Logout' => 'You are logged out!',

  ];`

现在在刀片模板中只需执行以下操作:

<li>
  <a class="nav-link" href="{{ route('login') }}">
   {{ __('auth.Login') }}
  </a>
</li>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel 默认 auth 模块翻译 的相关文章

  • jq:将对象数组转换为对象

    我收到了来自curl的回复 格式如下 list value 1 id 12 value 15 id 13 value 4 id 14 给定 id 之间的映射 如下所示 12 newId1 13 newId2 14 newId3 我想做这个
  • Laravel 从 API 响应中删除标头值

    Laravel 应用程序版本 5 6 我希望从 API 响应中显示的 Cache Control 标头中删除 private 值 我有一个中间件添加 无缓存 和 无存储 值 response next request response gt
  • Laravel 类邮件程序不存在

    我将应用程序从 5 更新到 5 2 现在 当我调用 Mail send 时 它会返回一个异常 Class mailer 不存在 Mail send emails mail data gt content function m use to
  • 向 Laravel 的 Mailer 添加新的传输驱动程序

    我需要向 Laravel 的邮件包添加一个新的传输驱动程序 以便我可以通过默认情况下不支持的外部服务 Mailjet 发送电子邮件 编写传输驱动程序不会成为问题 但我找不到一种方法来连接并添加新的驱动程序 以便我可以继续正常使用 Larav
  • Laravel 读写连接不同步

    我在 Laravel 5 2 应用程序中使用读写 MySQL 连接设置 mysql gt write gt host gt env DB HOST WRITE localhost read gt host gt env DB HOST RE
  • 存储网站的多种语言版本的最佳方式是什么?

    我的网站 在 Linux 服务器上 需要支持多种语言 拥有 存储同一网站的多种语言版本的最佳实践是什么 我能想到的一些 存储在数据库中 每种语言都有不同的视图文件 gettex PHP 文件中的硬编码字 如 phpBB 中 对于网站 您确实
  • 可以使用drawable-mdpi-fr、drawable-hdpi-fr、drawable-ldpi-fr进行不同分辨率的本地化

    我想对不同的本地化使用不同的图像 但是 我有所有分辨率和所有语言的图像 有什么办法可以做到这一点吗 是的 这是可能的 可绘制 de rDE ldpi 可绘制 de rDE mdpi 核实
  • 更改 Laravel auth 表名称和列名称

    我想更改 laravel auth 表的表名和一些列名 将表名称从 用户 更改为 帐户 将表列名称从 名称 更改为 用户名 将表列名称从 email 更改为 email addr 将表列名称从 updated at 更改为 last upd
  • 自动 Photoshop 从文件插入文本

    我有一个多语言网站 需要自动执行从 csv 源更新 psd 文件中文本图层的过程 我知道由于宽度的变化 psp 中可能会出现故障 但无论如何 将文本放在文档中会有很大帮助 我有什么选择 EDIT Murmelschlurmel 有一个可行的
  • after_or_equal 验证在 laravel 5.2 中不起作用

    我想比较 start date 和 end date 并且 end date 应等于或大于 start date 我正在使用 after or equal 验证 return Validator make data start date g
  • Laravel 5:在控制台内核的 Schedule() 函数中使用 Cache:: 或 DB::

    我正在尝试以不同的用户配置的时间间隔在 Laravel 5 中运行 Artisan 控制台命令 我已经构建了控制台命令 并拥有一个包含 运行频率 配置值的数据库 具有 Eloquent 模型 内schedule 的函数App Console
  • WPF 本地化扩展 MVVM 绑定

    我正在尝试绑定在 ViewModel 中声明的名为 SampleName 的属性 这里 SampleName 是关键 但是 当尝试下面的代码时 它显示为空
  • Laravel 5.4^ - 如何自定义通知电子邮件布局?

    我正在尝试自定义通过电子邮件发送通知时使用的 HTML 电子邮件布局 我已经发布了邮件和通知视图 php artisan vendor publish tag laravel mail php artisan vendor publish
  • 如何比较两个碳时间戳?

    我有两个时间戳 edited at 我创建的 和created at Laravel 的 在数据库中 两者都有时间戳类型和默认值 0000 00 00 00 00 00 但是 var dump edited at variable 正在给出
  • Wagtail 中的新根页面

    我想更改 Wagtail 中的根页面 我已经删除了默认主页 创建了另一个分配 home 作为 slug 的页面 创建了一个模板 my page name home html 但当我尝试时总是收到 404http 本地主机 8000 http
  • Laravel 5 Eloquent 在多个级别上将关系附加到 JSON

    因此 在模型中包含关系非常容易 例如 class User extends Model protected with roles class Role extends Model protected with permissions 当有对
  • 如何在 Laravel 中验证文件类型

    我需要验证用户只上传 jpg 我有以下请求类 我制作了所需的图像 但不知道如何检查它是否只是 jpg public function rules return name gt required min 3 sku gt required m
  • 为什么我在 Laravel 中的路线返回 404 错误?

    所以在我的routes php 文件中我有这个 Route get contact function return view contact 当我访问domain com contact 时 出现返回错误 但是当我输入 Route get
  • Laravel:从邮件模板中获取电子邮件收件人

    在 Laravel 5 5 中使用通知时 您可以从toMail method 当您发送可邮寄邮件时 是否有等效的方法来访问收件人 有没有比像这样在构造函数中重复 User 实例更好的解决方案 Mail to user gt send new
  • 统一;随机物体移动[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我正在制作一款机器人战斗游戏 我希望敌人随机移动 然后有时会向敌人移动 我希望运动包含在其中的代码 else if avoid fal

随机推荐