问题标签 [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.
laravel - Laravel 5.4 Backpack 无法删除项目,返回“403 Forbidden”错误
我正在使用 Laravel 的背包在管理面板上工作。当我想通过点击删除按钮删除某些项目时,我收到未删除错误 - 请参阅屏幕截图。
看起来在使用CRUD::resource()
orRoute::resource
方法时可能会出现 403 和 405 错误,但服务器(在我的情况下为 apache)不允许它们使用动态资源 - 无论这意味着什么细节......
有没有办法在 Apache 上启用这些方法?
我让它工作了,但我想使用默认的 HTTP 方法。
快速解决
我能够通过复制和修改list.blade.php
背包的 CRUD 视图来解决这个问题。
复制视图
vendor/backpack/crud/src/resources/views/list.blade.php
并将其移动到resources/views/vendor/backpack/crud/list.blade.php
修改第 271 行定义的 AJAX 请求。
/li>
laravel - Laravel Backpack 不更新 JSON 字段
我的 MySQL 表中有一个 TEXT 列,我想用一个 JSON 对象作为字符串填充它,这样我就可以为每行保存的条目定义一些选项。
我只有一个选项,所以我只显示一个复选框,值为1
. 现在提交表单时,我通过请求验证输入。为了确保始终有一个可用的值,我检查输入是否存在(记住它是一个复选框),如果不存在,我用设置为的选项预填充它0
。但是当我查看 phpMyAdmin 时,旧值仍然存在。
这里是代码示例 - 我从来都不擅长用英语解释我自己:P
形式
请求::all() 覆盖
模型
例子
假设我创建了一个产品,并且不选中该复选框,那么该产品在列中dedication
的值被保存。通缉的是。NULL
fields
{"dedication": "0"}
当我现在更新此条目并选中dedication
复选框时,它可以工作。值为{"dedication": "1"}
。
现在,如果我再次更新条目,并且未选中该复选框,则该fields
列不会被覆盖,因此旧值仍然存在。
如何更新此列的值?
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
值(这是一个字符串列)设置为. 我还尝试像下面这样雄辩地播种:$genres
Anything
控制台中仍然存在相同的错误。有谁有想法吗?
更新
所以我已经将image
列名更改为somestring
,奇怪的是播种机工作了。我试图将image
列放在另一个表中,比如说Articles
表并添加'image' => 'test'
到我的表中ArticlesTableSeeder
,然后它再次起作用。然后我在Article
模型和 BOOM 中添加了相同的 mutator!我表中的image
输出为 NULL。有人知道为什么我的setImageAttribute
变异器会导致这个问题吗?
laravel - BackPack PageManager fields.select_page_template 未找到
访问页面或创建页面时出现以下错误:
遵循此解决方案:尝试从供应商处删除您的背包文件夹并再次进行作曲家更新
laravel - 无法在 laravel-backpack CRUD 中添加来自不同表的字段
我在数据库中有libraries
,townships
和states
表(Library
, Township
,State
作为模型名称)。
Library
是 1-n 到Township
。
在Library
.
在Township
模型中
并且Township
是 1-n 到State
。
在Township
模型中
在State
模型中
在图书馆的创建表单中,我需要从中获取所有行State
并将其填充到 select2 框中。当然,还有另一个 select2 框用于Township
. 它的值会在 selected 上改变State
。
所以,问题是我需要在我的LibraryCrudController.php
如果我这样做了,错误是
有什么解决方案吗?我搜索了很多,但没有找到。
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)的新手,任何帮助表示赞赏。谢谢!
php - Backpack CRUD:如何验证使用 elFinder 上传的图像的尺寸?
我无法在 Backpack for laravel 中验证图像尺寸。
在我的背包 CRUD 中,我正在使用 elFinder 添加一个用于上传照片的字段,如下所示:
在我的请求中,我使用以下规则来验证图像的大小:
无论我尝试验证什么维度属性都失败了。我已经尝试过超出测试用例文件尺寸的 max_width 方法。
我的理论是验证器正在寻找要在帖子中传递的实际“文件”字段,但 elFinder 正在传递已上传文件的路径。
关于如何使用路径在 Laravel 中处理图像尺寸验证的任何想法?
laravel-5.4 - 如何在 Laravel/Backpack CRUD 中添加并显示来自数据库的图像 url?
我可以上传带有特殊字段upload_multiply的文件,然后将它们的名称保存在数据库中,但是在编辑记录时如何将它们打印回来?我使用一对多关系,像objects和objects_images这样的数据库结构,其中存在 object_id、名称和上传图像的 url。我使用 Laravel 5.4。
现在我的代码非常典型:
我有一个ObjectCrudController,我在其中为我的项目构建表单。我使用这样的内置 Backpack/CRUD 字段(用于类别):
但我不明白如何上传一些图像,然后将它们的记录显示为缩影,我还需要能够删除已经上传的图像记录。我认为可以使用html 字段或背包 CRUD 中的视图之类的东西,但我不知道从哪里开始。
php - 包含任何内容的转发器字段?
我喜欢用 laravel-backpack 添加一个中继器字段。我正在尝试使用表格字段,它可以工作,但仅适用于文本。这是正常的 ?
我想用它来给上传者一个标题、一个图片和一个链接,以及相应的字段类型。
我想做这样的事情
非常感谢您的帮助