我想把我的Laravel项目"多地区化".

我的目录 struct 是这样的:

lang
- en
 - front
  - contact.php
-footer.php

我的页脚是这样做的:

{{ link_to('/', trans('footer.frontpage'))}}

它工作得很好,但当我想本地化其他Blade 页面时,例如contact us页,如下所示:

@lang('正面联系名称')

或者这个:

{{ __('正面联系名称') }}

或者这个:

{{ trans('正面联系名称') }}

我只回到页面上:

正面联系名称

有什么问题吗?

推荐答案

只需使用/作为目录分隔符.

{{ trans('front/contact.name') }}

在Blade中,"/"和"."都有功能(建议使用后者).

但对于Lang,"."是unintentionally,用于文件内容(数组和任意数量的子数组),这样我们就可以同时拥有一个文件夹和一个同名文件(比如front文件夹和front.php文件).

Laravel相关问答推荐

如何在 Laravel 中使用多对一变形关系

Laravel 9:AWS S3 检索要流式传输的视频

安卓 retrofit |发布自定义对象(将 json 发送到服务器)

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

在 Laravel 5 中添加新配置文件不起作用

从 laravel/blade 中的数组创建逗号分隔列表?

laravel url 验证变音符号

Laravel Session 总是改变 Laravel 5.4 中的每个刷新/请求

这个上下文的流程应该是怎样的? (根据 Select 的付款方式,将处理付款的代码放在哪里?)

在表单中添加一对多 - Backpack laravel

Laravel 5.2 身份验证不起作用

在 php Laravel 5 中创建自定义帮助函数的最佳实践是什么?

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

Laravel 在保存前生成 slug

Laravel 事件、监听器、作业(job)、队列之间的区别

如何在 Laravel 5.2 中使用 OR 条件将多个参数传递给中间件

在我的编辑器中管理上传文件的最佳方式?

Laravel Route 模型与关系绑定

Laravel Eloquent 多对多查询 whereIn

限制自己重载外部 API 的速率