问题标签 [laravel-translatable]
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 6 groupBy 到 belongsTo 关系
您好,我有关系的 Post 模型:
我需要在每个类别的标签上显示帖子。为此,我需要使用 groupBy。当我这样做时:
我得到错误:
为什么?如何使用类别标题键返回我的帖子?
对于多语言我使用这个包:https ://github.com/spatie/laravel-translatable
php - Laravel 可翻译不会让我得到我的原始数据
我正在使用一个名为 dimsav/laravel-translatable 的包来为我拥有的表中的某些列提供翻译。该表名为 Articles 并具有以下字段:ID、Title、Body、Picture、user_id,我正在使用包 dimsav/laravel-translatable 为其创建翻译。因此,我创建了另一个名为 Articles_Translations 的表,其中包含 ID、article_id、Title、Body。标题和正文都是原文的翻译。现在,当我尝试获取文章的数据时,我得到的是它的翻译(翻译的标题和翻译的正文),但其余的列都很好。在我的文章模型中,当我删除该行时:
一切恢复正常,我可以得到原始数据而不是翻译的数据。但是当我删除这一行时,我也无法访问我翻译的字段。有没有人遇到过类似的问题。
laravel - Laravel/Vue/Vuex 响应很慢
我正在构建一个 laravel/vue 应用程序。我也使用 vuex/vuetify 但是在处理任何代码并获取响应数据时它非常慢。我已经研究了很多天,但我不知道为什么会这样。很难解释,但是我将尝试显示详细信息:
我有:
PHP 7.3.5,Windows 7 上的 XAMP,4GB 内存。
Laravel 5.8、Vuex、Vue 路由器、Vuetify、Laravel 可翻译(天文)。
当我用 10k 条记录循环运行 1 个种子时,需要 4、5 个小时来处理。如果我使用简单的 PHP,则需要几秒钟...
另一个,我只是做了一个简单的功能:上传带有 400 条记录的 csv 并将其插入数据库,但是状态将在 30 秒后显示为取消...... csv 文件为 205kb。
我觉得有些不对劲。也许来自 Laravel 5.8 或 Vuex 或其他任何东西。没有把握。请指教。
此致,
楚
php - 如何在 laravel 7 中使用语言环境前缀发送 id
目前,我正在使用 spatie/laravel-translatable 包和 slug cviebrock/eloquent-sluggable,但是当我想去特定的帖子时,我的意思是当点击帖子的“阅读更多”按钮时,它会找不到页面。这是我的代码:
路线:
模型:
首页:
php - Laravel Spatie 翻译包不适用于原始查询和连接操作
使用这个Spatie/laravel-translatable 包,我通过 ORM 查询(如 (Article::all();))实现了本地化。但是当我使用原始查询或连接操作(数据库查询)时,它会显示来自数据库的原始 json。
文章.php
控制器
laravel - 如何在 Larvel Backpack 中本地化非本地化模型?
我有一个非本地化模型:具有以下属性的文章:id、title、description;我想本地化title和description。
我在 Laravel Backpack 文档中看到,CRUD 可以使用spatie/laravel-translatable管理本地化模型,它为每个属性Translatable models 和多语言 CRUD使用 JSON 字段。
我认为这是管理新的本地化模型的好方法,但我无法找到一种方法将我的文章模型传递到本地化版本而不重写现有软件的大部分。
我缺少一个很好的做法吗?
laravel - 无法在 Laravel 中更新可翻译模型
我正在使用https://github.com/Astrotomic/laravel-translatable使我的模型可翻译。
虽然我正在尝试使用以下方法更新模型以更新模式及其相关的翻译内容。
我收到了这个错误:
考虑到模型主键是“uuid”而不是“id”,因此外键是“product_uuid”而不是“product_id”,如下面的模型设置。
我遵循了此链接https://docs.astrotomic.info/laravel-translatable/usage/forms#saving-the-request上的确切文档,尽管我无法追踪该错误。
laravel - Laravel 天文可翻译更新方法
我尝试使用此代码更新记录但没有成功,我收到此错误消息...这可能不是正确的方法
但是当我尝试这个时,我收到了这个错误
ErrorException 非静态方法 Illuminate\Database\Eloquent\Model::update() 不应被静态调用
我知道更新方法不正确......所以任何帮助将不胜感激:)谢谢
这是 article_data 结构的示例
laravel - spatie / laravel-translatable 在我尝试检索尚不存在的翻译时显示默认语言环境
问题是我想要一个包含 3 种语言(英语、意大利语、德语)的标题。用户可以在表格上为每种语言添加 3 个标题,只有意大利语是required
. 之后,使用以下方法将标题保存在数据库中spatie / laravel-translatable
:
这个想法是用户可以编辑这个标题,但有一个问题。在尝试检索英语、意大利语、德语标题时的表单上,当缺少该语言的标题之一时,我尝试使用以下方式显示它:
{{ $item->getTranslation('title_lang', 'de') }}
它根据默认语言环境检索默认标题,'it'
在这种情况下。因此,如果缺少 Germa 标题,它会显示意大利标题。
我想显示包含德语标题的输入,否则在没有德语标题的情况下为空。
我不知道如何检查blade
using@if
语句或其他一些逻辑。我拼命尝试但没有成功(没有意义,但我试一试):
我查看了文档,但没有找到可以帮助我的东西。
有谁知道如何实现这一目标?
谢谢!