问题标签 [laravel-nova]

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.

0 投票
1 回答
1885 浏览

laravel - Laravel Nova - 更新时关系的显示名称

我有一个递归关系,其中模型Question与表本身具有一对多的关系。列parent_question_ididquestions表中引用。

Question model

Question resource

上面的代码显示Question,而不是Parent更新。在索引和详细信息页面上没问题。

在此处输入图像描述

有什么函数可以用来更新 field 的显示名称值吗?

Laravel Nova 版本 - 1.0.16

0 投票
0 回答
930 浏览

laravel-nova - Laravel Nova 自定义字段与资源工具与 Google Drive Picker 之类的操作?

在 Nova 开发的早期阶段(以及我有限的整体经验),我很难确定何时应该使用每种自定义类型。在这种情况下...

我有一个“客户”资源,每个客户都有一个 google_drive_folder_id。在索引视图中,我想单击客户记录项目上的按钮并为客户打开一个Google Drive Picker(将客户的文件夹 ID 传递给选择器)。

这种类型的东西如何在 Nova 中得到最好的实现?这是我考虑过的:

自定义字段- 我可以创建一个“DrivePicker”字段类型,它在索引视图中显示为一个按钮。所有的 Javascript 都包含在自定义域代码中,因此它可以在点击时显示选择器。但是,当字段中没有存储数据并且仅显示在索引视图中时,创建整个自定义字段组件似乎很愚蠢。

计算的 HTML 字段- 从 v1.0.9 开始,您可以将计算字段显示为 HTML,因此我可以创建一个 html 链接来显示选择器。但是选择器的 Javascript 去哪里了?

资源工具- 驱动器选择器似乎是一个与资源绑定的工具,但我并没有真正显示任何东西 - 只是一个触发选择器的按钮。我也看不到如何在不进入资源详细信息屏幕的情况下显示按钮。

操作- “DisplayCustomerDrivePicker”似乎是一个合乎逻辑的操作。但是,检查客户并使用下拉菜单很乏味,如果选择了多个客户,它会崩溃,并且没有实际的后端操作要执行 - 所以我不确定这是否可能。

任何指导将不胜感激。这是一个例子,但我发现自己经常依赖不包含数据的自定义字段,而且感觉不对。通常,当我想在不离开索引视图的情况下显示带有一些资源详细信息的模式时。

0 投票
0 回答
466 浏览

laravel-nova - 未找到列:1054:使用 nova-repeatable-fields 时 MySQL 中“字段列表”中的未知列“员工”

我使用 nova-repeatable-fields 包来添加更多功能。当我保存数据时,出现“'字段列表'中的未知列'员工'”错误。员工字段不在数据库中。我的代码是这样的:

请显示图片以便更好地理解

0 投票
1 回答
3927 浏览

laravel - Nova Filters - 过滤具有 belongsTo 关系的资源?

如何创建一个 Nova 过滤器,允许我通过另一个名为 Module 的资源过滤我的 Question 资源?

问题属于模块(module_id 是问题上的 FK)。

所以对于应用方法,我有:

我正在努力使用选项方法。我想将 module->name 作为键,将 module->id 作为值,但希望显示所有模块。

0 投票
0 回答
848 浏览

laravel - Laravel Nova 在应用程序中使用 nova 的组件和工具(在 Nova 之外)

如果我们也可以在我们的外部应用程序中使用Nova 组件(索引、表单、详细信息页面、来自 novapackages.com 的卡片或工具),而不仅限于 nova 管理面板,那不是很好吗?

1-基本上我们只需在我们的layout.blade.php

2- 然后我们就可以使用 Nova 组件,例如resource-index.

在我们blade.php看来

或者在我们的app.js

有谁知道我们如何在管理面板之外和我们的主应用程序中利用 Nova 的组件和包?

0 投票
1 回答
2578 浏览

php - Laravel Nova - 创建新记录时如何过滤 BelongsTo 字段选择?

我有一个分支、branch_products 和 invoices,以及 invoice_products 模型。

分支有很多分支产品,分支有很多发票,

invoices 有很多 invoice_products branch_products 有很多 invoice_products

现在回到这个问题,当创建一个新的发票产品时,我希望 BelongsTo 字段只显示发票分支中的分支产品。

我不知道我将如何解决这个问题。我试过WhereHas,本地范围,但没有运气。

我需要它用于 Laravel Nova。

0 投票
1 回答
486 浏览

laravel - 图像和名称作为标题

我正在构建一个 Laravel Nova 应用程序,并希望向用户显示图像和名称。

正如您在上面看到的,$title 用于表示资源,但我想要两个值,一个图像(Avatar)和一个名称(Sting)。

这是否可能,或者是否可以显示其他值,例如图像,而不是字符串?

0 投票
1 回答
1355 浏览

laravel - 在 laravel nova 中注册公共 api 路由,无需身份验证

我正在为 Laravel nova 开发一张卡片。

作为其中的一部分,我想要一个可以发布的 API 路由,但我不想对其进行身份验证。

我已经在卡的 api.php 中注册了我的路线

如果我使用已经过身份验证的会话调用它,这将有效。

但是,如果我尝试从邮递员那里调用它,我会得到

HTTP 419 Sorry, your session has expired. Please refresh and try again.

我可以看到卡服务提供商正在注册路线

所以我猜想 Nova 在路由前面放了一些经过身份验证的东西。

有没有一种方法可以在不添加身份验证的情况下注册路由?

0 投票
2 回答
2556 浏览

laravel - 将 Laravel Nova 过滤器应用于计算值

我有一个 Laravel Nova 资源,它里面有一个计算值,标题为视图。我想添加一个 Nova 过滤器,它可以影响计算值的结果(而不是查询本身),但不知道如何做到这一点。

我的计算值如下所示:

我希望能够做类似的事情:

0 投票
0 回答
3645 浏览

laravel - Laravel Nova 动作字段

编辑:

在 novas ActionEvent.php 类中,我编辑了forResourceUpdate函数的两行字段和异常:

现在我的资源已更新,但 ACTION EVENT 表中没有任何内容,这实际上很奇怪。

所以我刚刚安装了 Nova 并设置了一些资源,它显示一切正常,但是当我尝试更新其中任何一个时,我得到一个数据库错误,我无法将 NULL 插入ACTION_EVENT.FIELDS.

https://nova.laravel.com/docs/1.0/actions/defining-actions.html#action-fields

文档说我可以在 Actions fields 函数中定义一些字段,但我没有生成任何我不想生成的 Action 类。我认为它是某种默认操作日志记录?

我可以关闭它,还是我必须在某处添加一些字段?

和模型:

这一切都很简单,这就是为什么我现在没有线索我哪里出错了。