问题标签 [laravel-localization]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
php - Laravel 本地化部署 - 在此服务器上找不到请求的 URL /en
我正在使用 laravel-localization 部署我的第一个 laravel 应用程序。不幸的是,我目前收到错误,
未找到
在此服务器上找不到请求的 URL /en。
此外,在尝试使用 ErrorDocument 处理请求时遇到 404 Not Found 错误。
我已经在网上搜索过,试图找到遇到同样问题的其他人,看看他们是否有适合我的可行解决方案。我至少找到了一个,但看起来他也无法解决它。我也在这里找到了这个解决方案,但两个想法似乎都不起作用。
当我改变时(在 config/laravellocalization.php 文件中)
从假到真
我可以看到主页,但仅此而已。所有其他页面都被重定向到 404 错误。
我还更改了 index.php 文件以反映我的文件夹结构,因为该站点的公用文件夹位于 public_html 文件夹内的文件夹中:
...
注意:1一切都在我的本地主机上运行。部署似乎有问题。
注意 2:由于当前配置,该站点会自动尝试加载 www.mysite.com/en 版本,这让我认为我对 index.php 文件的更改是正确的。如果没有这些更改,我会收到页面无法加载的错误。
注 3:这是我当前的文件夹结构:
- /home/username
-- mostOfMyFiles
-- public_html
--- nameOfUrl
---- publicFiles
注 4:关于路由,这是我目前在 web.php 文件中的内容:
我已经尝试将“网络”中间件添加到组中,如此处所示,但这也没有解决问题。:(
注意:我还托管另一个站点。这就是为什么我在具有 URL 名称的文件夹中拥有公共文件的原因。
知道问题可能是什么吗?
我感谢所有的想法、评论和批评。:)
php - 在 laravel 5 中使用输入数组验证本地化?
对于可以添加和修改字段的动态表单:
通知
在控制器中进行验证:
在本地化文件中:
我永远不知道阵列中有多少人。
我该怎么写?
我想要这样的结果:
画廊 1 的标题
.
.
.
画廊名称 n
php - Laravel 5.5 中多语言网站的相同 slug
我的 laravel 5.5 项目有 2 种语言(en 和 fr)。
对于每篇文章,我写了两次,一个用于fr,一个用于en
每篇文章都有一个独特的 slug(但其他语言的 slug 相同)。
例如:
我尝试验证它:
对于商店:
更新:
你知道上面的代码,我只能为其中一种语言插入“articleslug”。
是否可以仅检查特定语言的唯一 slug?
这是我的数据库表:
laravel - 在 laravel5 中获取特殊语言的路线
我的 laravel 中有 2 种语言。
例如,当我打印
在法国页面,
它打印:http://127.0.0.1/8000/fr
和英文:http://127.0.0.1/8000/en
如何http://127.0.0.1/8000/en
在法国页面打印?
(我网站的每个页面都有一个地址相同但“en”和“fr”不同的翻译)。
例如:
我以前做过。现在我只想把翻译页面的链接放在它的页面中。(英文页面中的法国链接和法国页面中的英文链接)
我知道,我可以通过 {{url('')}} 手动完成 ..但我可以通过路由完成吗?(特别是对于更复杂的路线)
php - 配置文件中不存在 Laravel 类翻译器
有什么方法可以在laravel-5.4应用程序的配置文件中插入可翻译的值?
我有一个自定义配置文件,config/fox-reports.php
我正在尝试设置一个可翻译的配置值,如下所示:
当我运行时php artisan config:cache
,会生成以下错误:
在 Container.php 第 729 行:
laravel - Laravel 在 AppServiceProvider 中获取 getCurrentLocale()
我正在尝试获取Laravel类LaravelLocalization::getCurrentLocale()
的方法,虽然我的默认语言环境是pt我总是得到en。我使用的包是. 我有的代码:boot()
AppServiceProvider
mcamara/laravel-localization
我可能把它放在错误的地方,因为当我尝试共享practice_areas
变量时,即使切换语言,它也总是将其设置为en 。
我可能做错了什么?
提前感谢您的帮助
laravel - laravel 本地化条件
除了复数形式之外,我们能否为trans或Lang方法提供条件,因此它会检查语言环境和条件以提供所需的翻译
例如:我们有一些组织 1 的英文翻译。组织 2 有不同的英文翻译。现在根据组织的用户登录,应该显示翻译。记住语言环境是一样的。
laravel - 如何从子文件夹中获取本地化数组值?
我的应用程序中有示例文件结构: 文件夹:
这里我有示例本地化文件:
文件中的代码:
如何home
在刀片中获得关键值?
我现在测试了这个示例代码但不起作用:
php - Laravel Mcamara\LaravelLocalization 在包中使用时出错
我刚刚按照文档安装了 Mcamara\LaravelLocalization 但出现错误Call to undefined method Mcamara\LaravelLocalization\Facades\LaravelLocalization::setLocale()
错误来自我的包的 web.php 路由文件。如果我在我的主路由文件中使用相同的代码,它会完美运行。我的包裹的所有其他路线都可以工作,只有那些我想本地化的路线不行。
我在 stackoverflow 上发现这可能是因为 locale inconfig/app.php
未设置,但在我的情况下它设置为en
.
有人能帮我吗?
php - Laravel setLocale 返回存储的值,但使用 config.app 默认值
我遇到了一些奇怪的问题......正如标题所说......
我正在发出通过设置 lang forever cookie 来更改 lang 值的发布请求。
之后,我正在检查 cookie 是否存在以及是否存在,app()->setLocale(\Cookie::get('lang'))
然后使用{{ app()->getLocale() }}
将存储的 lang 值返回为en或fr。
但是页面仍在加载config/app.php => 'locale'=>'en'
中...
我至少可以改变config('app.locale') value to \Cookie::get('lang')
吗?或者你知道这里有什么问题吗?
谢谢
更新:
我找到了答案,我需要添加到视图文件夹中的每个文件 - 新的语言环境值才能检索正确的语言内容。我不知道为什么,因为我以前从未遇到过问题,但如果其他人有问题,这可能是解决方案。