问题标签 [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.
php - Laravel Nova 和 Dingo API 路由冲突
我有一个 Laravel API 服务器,它只有一个网络路由(测试页面),其他一切都通过dingo/api
包控制,一切正常。
在config/api.php
我设置'prefix' => env('API_PREFIX', '/')
为它只是一个 API 服务器。
从那以后,我安装了 Laravel Nova 并在/nova
路由上不断收到 JSON 错误消息:No hint path defined for [nova]
.
我最终发现我需要将前缀更改为'prefix' => env('API_PREFIX', '/api')
. 现在 Nova 工作正常,但我的 API 路由被破坏了。
在 Postman 中,当我执行 GET /test
(prefix /
) 时,Nova 不起作用,当我执行/api/test/
(prefix /api
) 时,Nova 确实起作用,但我在 API 返回时收到错误:
没有错误消息,我看不出有什么问题?另外,当我这样做时,php artisan api:routes
我会得到正确的路线:
laravel-5 - 为什么将 ID 替换为另一个表中的值?Laravel 属于
我有 4 张桌子。锦标赛、用户、角色和 users_roles。
一名用户作为裁判属于冠军。但我必须只选择具有“法官”角色的用户。
为此,我在冠军表中创建了名为“main_judge”的新列并创建了新关系
然后我添加查询一些代码
当我以 sql 形式打印查询时(见屏幕)
在 $query->get() 而不是用户 ID 之后,我得到了一个角色 ID(见屏幕)
laravel-nova - 尝试创建新资源时出现未定义的属性错误
当我Undefined property App\Plan::$bandwidth
尝试创建新资源或保存编辑的值时出现错误。
但是,在查看/编辑期间,同一字段的值会被很好地列出。
这是字段定义:
Number::make('Bandwidth', 'bandwidth')->min(0),
laravel - Laravel Nova - 仅在表单下拉列表中加载与某些属性的关系
我在我的 Nova 应用程序中名为“Partner”的资源中添加了一个 BelongsTo 关系字段(关系名称:用户)。因此,现在在“创建合作伙伴”表单中,我有一个选择元素来选择特定用户。
我写的关系包括一个条件:
在选择下拉列表中,应用程序的所有用户都在列出,而不是只显示具有“合作伙伴”角色的用户。我该如何解决这个问题?
合作伙伴型号:
合作伙伴的 Nova 资源字段方法:
laravel - Laravel Nova - 资源页面的 Point Nova 路径
我需要将 Nova 路径指向资源。因此,当用户登录时,他将定向到该特定资源。
我已在以下位置更新了此路径/config/nova.php
:
现在登录后,我可以看到更新的 URL。但该页面仍然是 Welcome Nova 页面。
对此有任何想法吗?
laravel - 将分页组件或引导程序与 Laravel Nova 集成
我需要为我编写的 Nova 工具添加分页。
自然的解决方案是尝试添加vuejs-paginate组件,但由于某种原因,控制台中也没有出现错误,没有显示分页组件。
因此,我尝试按照此处的说明将引导程序集成到 Nova 中。问题是看起来有 css 冲突,例如资源中的搜索框如下所示:
有什么解决办法吗?
laravel - 如何解决需要多个版本的相同依赖项的 NPM 问题?
我正在尝试构建一个 Laravel Nova 工具,但是当我尝试安装该工具的依赖项时,出现错误。经过一段时间的尝试解决后,它导致 webpack 需要多个版本来处理不同的依赖项,但我似乎无法让它们一起工作。在我的项目文件夹中,当我运行时npm audit fix
,出现此错误:
我可以通过将 webpack 版本更改为最新版本来解决此问题,但随后npm run watch
无法正常工作,并且 Laravel Nova 工具资产仍然无法正确编译。
这是我在尝试创建 nova 工具时遇到的错误:
这个问题已经困扰我好几天了,无论我做什么或改变,我都无法解决这个问题。安装不同版本的软件包时,我不断收到不同的错误。我能做些什么来解决这个问题?
laravel - Laravel Nova 多对多资源失败
我有两个资源,砖和墙。
Brick
模型定义为
Wall
模型定义为
这个想法是一堵墙可以有很多砖,一块砖可以属于很多墙。
在 Nova 中,我将Wall
字段设置为
和Brick
字段设置为
尝试通过砖资源将砖连接到墙上时,出现错误SQLSTATE[HY000]: General error: 1 no such table: main.wall_id (SQL: insert into "brick_wall" ("brick_id", "wall_id", "created_at", "updated_at") values (5, 1, 2018-11-18 22:08:23, 2018-11-18 22:08:23))
,当尝试通过墙资源将砖添加到墙上时,我得到SQLSTATE[HY000]: General error: 1 no such column: bricks.wall_id (SQL: select * from "bricks" where "bricks"."wall_id" = 1 and "bricks"."wall_id" is not null)
我试过切换belongsToMany
和hasMany
关系,但没有帮助。
编辑:这是中间表的方案