问题标签 [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 投票
1 回答
634 浏览

laravel - laravel 的背包 从相关表中添加 Colum

我有表 3 表,设备(ID,名称)参数(ID,名称)和数据透视表设备参数(设备 ID,参数 ID),在我的“设备”列表视图中,我需要添加一个带有参数名称的列,所以我需要从参数表中检索名称。

设备型号:

参数型号:

我在设备克鲁德控制器上添加了这个,但没有成功。

0 投票
0 回答
646 浏览

laravel - event_date_range 类型的额外字段

我只在背包里学习田野。问题 - 注册类型“event_date_range”时,我看到两个额外的字段“Start_date”和“End_date”。屏幕截图中的详细信息 - https://i.stack.imgur.com/l3ylK.png。它们为什么会出现?我做错了什么?(Laravel 5.4)感谢您的回复。

我的“EventCrudController”——

0 投票
2 回答
2802 浏览

laravel-5 - laravel 的背包试图实现权限,角色

我已经为背包 crud 包安装了权限管理器,它让我可以实现权限、角色、用户,但是没有示例将代码放在哪里来验证用户是否满足要求。

例如:我在设备控制器的函数 setup() 中添加了下面的代码,它显示错误,我应该在路由中使用中间件吗?

我最近创建了中间件:

}

我的路线:

如果我有一个用户 Editor 有 1 个角色 "Edit" 和 Permission "back_end" 和 "edit" ,这样的中间件设置只有在符合管理员角色的情况下才接受我的 Editor 用户。正确的??我也应该向我的编辑器用户添加角色管理员吗?问题是角色管理员有权访问所有内容。

我打算在每个控制器上动态实现下面的代码,而不是要求每个角色。有什么选择吗?

0 投票
1 回答
555 浏览

laravel-5 - 如何在 laravel 供应商文件夹中包含或扩展语言文件

我正在尝试在 laravel 的名为 permissionmanager 的包中加载一个语言文件夹,我知道不推荐将文件直接包含在 vendor 文件夹中,但尝试在 resources/views/vendor 文件夹中扩展它是不成功的。当我尝试使用 filezilla 将文件夹上传到服务器时出现问题,这是不允许的。因为我想 laravel 的供应商文件夹是受保护的。

语言文件
那么如何以正确的方式加载该语言文件(es/permissionmanager.php)?

0 投票
1 回答
3422 浏览

php - Laravel 背包关系疑点

我正在使用 laravel 背包来建立后台管理,我坚持这一点,这可能是一个非常基本的疑问。

我的情况是:

表事件:

id - name - themeID - 更多字段...

表主题:

身份证 - 姓名

所以,一个主题可以有各种事件,一个事件可以有各种主题,我对如何实现这一点有一些疑问,我做了什么:

主题.php

事件.php

EventCrudController.php

我需要数据透视表吗?我错过了什么?我发现这方面的文档很少。

我得到的错误如下:

数组到字符串的转换,他尝试保存字段 array('1','2') 并且错误发生在那里。

0 投票
1 回答
1700 浏览

php - Laravel 背包假字段和翻译

我有一个具有确定数量的条目的 CRUD 实体。有一些公共字段(标题,描述),但有些条目有一些专有字段,这些字段保存在附加项中。

我的问题是,某些字段可能是可翻译的,而其他字段可能不是。目前,让翻译在虚假领域工作的唯一方法是让所有额外内容都可翻译。

这给我带来了一个问题,因为许多额外的字段是无法翻译的图像。

0 投票
2 回答
765 浏览

laravel - 无法在 lavavel 背包控制器异常视图中添加按钮未找到

在 laravel 背包中流动文档,我想在创建按钮旁边添加一个特定的按钮:https ://laravel-backpack.readme.io/docs/crud-buttons

我为我的按钮创建了一个 updatem.blade.php 在此处输入图像描述

然后我将我的按钮声明为 flow :

$this->xPanel->addButton('top', 'view','ok','updatem', 'end');

xpanel 替换了 Crud :但我不断收到以下错误

FileViewFinder.php 第 137 行中的 ErrorException:未找到视图 [updatem]。(查看:/Applications/MAMP/htdocs/smm/packages/larapen/admin/src/resources/views/panel/inc/button_stack.blade.php)(查看:/Applications/MAMP/htdocs/smm/packages/larapen/ admin/src/resources/views/panel/inc/button_stack.blade.php)

0 投票
1 回答
120 浏览

laravel - 允许一个 setAttribute() 阻止另一个

我有一个实体,我为它创建了两个 setAttribute 函数:

这些属性startend都是日期时间,我在允许之前检查了每个 setter 函数中的一些标准。在某些情况下,我会阻止或允许更新开始结束属性。

但是,我碰壁了,因为如果我阻止其中一个被更新,我需要同时阻止这两个。换句话说,如果用户尝试使用超出范围的开始日期更新实体,我需要阻止开始日期被更新,但我还需要阻止结束日期被更新。

由于这是两个独立的功能,我不确定在这种情况下如何使用一个来防止另一个。

编辑:

由于答案非常明显(只需在一个函数中执行此操作)而无需添加此额外信息,因此我将补充一点,使这变得不那么简单的部分是我正在使用 Backpack for Laravel。Backpack 管理面板中的 CRUD 允许我创建或更新我的实体。我正在使用 date_range 字段类型来允许在我的实体上设置开始结束时间/日期。保存它后,我需要能够通过开始结束值到函数并验证它们,然后再将它们设置在我的实体上。我发现在 setStartAttribute() 和 setEndAttribute() 之上创建两个单独的函数允许我验证这些值并选择是否将它们分配给实体,但是我需要能够使用一个统一的函数而不是两个单独的函数。正是这种与 Backpack 的集成让这个问题对我来说变得不那么简单了。

0 投票
1 回答
365 浏览

php - Laravel Backpack - 请求未知数据库类型 tsvector

我使用 Backpack for Laravel 作为管理实体的后端。我有一个“显示”实体,其定义如下:

如您所见,有一个“可搜索”列,它是一个 tsvector。这对我的 Postgres FTS 很重要。

在显示实体的 CrudController 中,我为我的 title 和 category_id 字段手动定义了以下内容:

问题是 category_id 字段。虽然它与可搜索的 tsvector 字段无关,但似乎“select2”类型出于某种原因正在查看我的所有列,看到我的“可搜索”列的 tsvector 类型,并且在我编辑节目时随时中断. 我可以很好地看到 Backpack 中的节目索引页面,但是当我单击特定节目的编辑时,我收到以下错误:

请求未知数据库类型 tsvector,Doctrine\DBAL\Platforms\PostgreSQL92Platform 可能不支持。(查看:resources/views/vendor/backpack/crud/fields/select2.blade.php)

如果我尝试将 category_id 字段显示为简单的文本类型,则不会出现错误并且它可以正常工作:

对我来说似乎很奇怪,尽管我在 CrudController 中手动定义我的字段,而不是从数据库中提取每个字段,尽管我在这里没有以任何方式为 select2 引用我的“可搜索”字段,但它仍然是查看我的“可搜索”列,查看 tsvector 类型,然后放弃我。

编辑

我已经将问题追溯到资源/视图/供应商/背包/crud/fields/select2.blade.php,特别是这段代码:

如果我将这三行注释掉,一切正常。尽管 $field['name'] 是 'category_id' 而不是 tsvector 'searchable' 字段,但由于某种原因检查它是否可以为空会破坏整个事情。我还没有进一步追踪这一点。

0 投票
2 回答
989 浏览

laravel - Laravel 背包 select2_multiple 无法正确显示

我正在为 Laravel 使用 Backpack,并实现了一个 select2_multiple 字段。该字段可以正常工作,尽管它根本无法正确显示。它定义为:

数据透视表存在,模型上的关系也存在。该字段显示一秒钟,然后在页面加载时快速隐藏(我猜是一些 JS)。您可以在“类别”标签下方看到,只有空格:

在此处输入图像描述

但是,我可以单击空白区域,然后它会出现并允许我按预期选择类别(尽管它显示得相当奇怪):

在此处输入图像描述

这都是默认功能,我没有编辑 select2_multiple 模板或任何 JS。为什么这个显示这么差?