问题标签 [laravel-backpack]

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 投票
2 回答
1756 浏览

laravel - Laravel 5.4 Backpack 无法删除项目,返回“403 Forbidden”错误

我正在使用 Laravel 的背包在管理面板上工作。当我想通过点击删除按钮删除某些项目时,我收到未删除错误 - 请参阅屏幕截图。

在此处输入图像描述

在此处输入图像描述

看起来在使用CRUD::resource()orRoute::resource方法时可能会出现 403 和 405 错误,但服务器(在我的情况下为 apache)不允许它们使用动态资源 - 无论这意味着什么细节......

有没有办法在 Apache 上启用这些方法?

我让它工作了,但我想使用默认的 HTTP 方法。

快速解决

我能够通过复制和修改list.blade.php背包的 CRUD 视图来解决这个问题。

  1. 复制视图vendor/backpack/crud/src/resources/views/list.blade.php并将其移动到resources/views/vendor/backpack/crud/list.blade.php

  2. 修改第 271 行定义的 AJAX 请求。

    /li>
0 投票
1 回答
801 浏览

laravel - Laravel Backpack 不更新 JSON 字段

我的 MySQL 表中有一个 TEXT 列,我想用一个 JSON 对象作为字符串填充它,这样我就可以为每行保存的条目定义一些选项。

我只有一个选项,所以我只显示一个复选框,值为1. 现在提交表单时,我通过请求验证输入。为了确保始终有一个可用的值,我检查输入是否存在(记住它是一个复选框),如果不存在,我用设置为的选项预填充它0。但是当我查看 phpMyAdmin 时,旧值仍然存在。

这里是代码示例 - 我从来都不擅长用英语解释我自己:P

形式

请求::all() 覆盖

模型

例子

假设我创建了一个产品,并且不选中该复选框,那么该产品在列中dedication的值被保存。通缉的是。NULLfields{"dedication": "0"}

当我现在更新此条目并选中dedication复选框时,它可以工作。值为{"dedication": "1"}

现在,如果我再次更新条目,并且未选中该复选框,则该fields列不会被覆盖,因此旧值仍然存在。

如何更新此列的值?

0 投票
1 回答
1560 浏览

php - 如何使用数据库 laravel 背包中的数据更改标题

我是 laravel 背包的新手。在这里,我想用数据库中的数据更改布局中的标题

这是图像

在此处输入图像描述

我想用数据库中的名称更改“背包”,例如:

我可以知道如何使用数据库中的“users_name”更改它吗?直到知道我不知道如何改变它。之前谢谢

0 投票
3 回答
1389 浏览

mysql - Laravel Mutator 导致 SQLSTATE 一般错误 1364 字段 'x' 没有默认值

我一直在调查这个问题,我找到了造成这种情况的原因。见问题底部

我在 Laravel 5.4 上并使用 BackPackForLaravel 作为我的管理界面。

我有一个GenreTableMigration像下面这样的:

请注意,该image列不可为空并且没有默认值。在我的模型中Genre是这样的:

protected $fillable = ['slug', 'name', 'image', 'status', 'featured'];

我的模型中还有image列的变异器:

我的GenresTableSeeder

当我使用GenreCrudController并使用该Add Genre按钮时,一切正常,并且创建了行,但是当我尝试为表播种时,我的控制台上出现以下错误。

即使我将数组中的image值(这是一个字符串列)设置为. 我还尝试像下面这样雄辩地播种:$genresAnything

控制台中仍然存在相同的错误。有谁有想法吗?

更新 所以我已经将image列名更改为somestring,奇怪的是播种机工作了。我试图将image列放在另一个表中,比如说Articles表并添加'image' => 'test'到我的表中ArticlesTableSeeder,然后它再次起作用。然后我在Article模型和 BOOM 中添加了相同的 mutator!我表中的image输出为 NULL。有人知道为什么我的setImageAttribute变异器会导致这个问题吗?

0 投票
1 回答
375 浏览

laravel - BackPack PageManager fields.select_page_template 未找到

访问页面或创建页面时出现以下错误:

遵循此解决方案:尝试从供应商处删除您的背包文件夹并再次进行作曲家更新

0 投票
0 回答
1827 浏览

laravel - 无法在 laravel-backpack CRUD 中添加来自不同表的字段

我在数据库中有libraries,townshipsstates表(Library, Township,State作为模型名称)。 Library是 1-n 到Township

Library.

Township模型中

并且Township是 1-n 到State

Township模型中

State模型中

在图书馆的创建表单中,我需要从中获取所有行State并将其填充到 select2 框中。当然,还有另一个 select2 框用于Township. 它的值会在 selected 上改变State

所以,问题是我需要在我的LibraryCrudController.php

如果我这样做了,错误是

有什么解决方案吗?我搜索了很多,但没有找到。

0 投票
1 回答
2863 浏览

php - Laravel 背包 CRUD 不工作

我按照教程设置了一个 CRUD 示例。但我无法让它工作,我不知道为什么。这是我的代码

SomeitemCrudController.php

模型,Someitem.php

请求,SomeitemRequest.php

然后,路线

我可以访问http://localhost/myapp/public/admin/test成功,但我无法访问http://localhost/myapp/public/admin/someitem,它总是返回错误500

我是 laravel (和 PHP)的新手,任何帮助表示赞赏。谢谢!

0 投票
1 回答
860 浏览

php - Backpack CRUD:如何验证使用 elFinder 上传的图像的尺寸?

我无法在 Backpack for laravel 中验证图像尺寸。

在我的背包 CRUD 中,我正在使用 elFinder 添加一个用于上传照片的字段,如下所示:

在我的请求中,我使用以下规则来验证图像的大小:

无论我尝试验证什么维度属性都失败了。我已经尝试过超出测试用例文件尺寸的 max_width 方法。

我的理论是验证器正在寻找要在帖子中传递的实际“文件”字段,但 elFinder 正在传递已上传文件的路径。

关于如何使用路径在 Laravel 中处理图像尺寸验证的任何想法?

0 投票
0 回答
818 浏览

laravel-5.4 - 如何在 Laravel/Backpack CRUD 中添加并显示来自数据库的图像 url?

我可以上传带有特殊字段upload_multiply的文件,然后将它们的名称保存在数据库中,但是在编辑记录时如何将它们打印回来?我使用一对多关系,像objectsobjects_images这样的数据库结构,其中存在 object_id、名称和上传图像的 url。我使用 Laravel 5.4。

现在我的代码非常典型:

我有一个ObjectCrudController,我在其中为我的项目构建表单。我使用这样的内置 Backpack/CRUD 字段(用于类别):

但我不明白如何上传一些图像,然后将它们的记录显示为缩影,我还需要能够删除已经上传的图像记录。我认为可以使用html 字段或背包 CRUD 中的视图之类的东西,但我不知道从哪里开始。

0 投票
0 回答
582 浏览

php - 包含任何内容的转发器字段?

我喜欢用 laravel-backpack 添加一个中继器字段。我正在尝试使用表格字段,它可以工作,但仅适用于文本。这是正常的 ?

我想用它来给上传者一个标题、一个图片和一个链接,以及相应的字段类型。

我想做这样的事情

非常感谢您的帮助