问题标签 [ardent]

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 回答
2402 浏览

php - 如何在 Laravel/Ardent 模型中为另一个具有 hasOne 关系的表设置 $fillable 属性?

假设,我有这些热情的模型

现在,当我编写这样的控制器代码时,

它不会将地址数据保存到地址表

0 投票
2 回答
1265 浏览

validation - 使用 Laravel 对多对多关系输入字段进行表单验证

我的文章和标签表之间存在多对多关系,并且希望要求用户在创建/编辑文章表单中输入标签。我正在使用Ardent进行验证,并且在我的文章模型中有以下内容:

我的表单输入:

但是,即使我在标签字段中输入了一些内容,验证也会失败,这是为什么呢?

0 投票
1 回答
352 浏览

laravel - Ardent 验证消息中的自定义属性名称

我在我的 Laravel 项目中使用 Ardent,因为我喜欢它很棒的模型验证功能。现在我需要在验证错误消息中设置人类可以理解的属性值。我读到它可以通过在validation.php 文件(lang 文件夹)中设置$attributes 数组来完成。

由于我来自 Yii,我想知道是否有办法在模型基础上指定属性名称,而不是在validation.php 语言文件中全局指定。

例如,如果我有两个模型,Employee 和 Company,都具有“name”属性,我想将“name”属性的显示值分别设置为“Employee name”和“Company name”。

0 投票
0 回答
197 浏览

laravel - Laravelbook/Ardent 忽略 autoHydrateEntityFromInput 值

我有$autoHydrateEntityFromInput = true并且$forceEntityHydrationFromInput = false因为我希望在水合期间删除模型规则中没有的输入元素。如果它们没有被删除,则更新时模型会出现“未找到列”错误,因为某些表单字段是补充性的。

但是,当以这种方式使用这两个设置时,Ardent 将不会更新任何字段。它只会在 时更新字段$forceEntityHydrationFromInput = true,这似乎不是文档中描述的功能。

我错了吗?如果是这样,我如何在排除任何未在规则中找到的字段时自动补水?

我可以使用Ardent::$purgeFilters专门排除模型中没有的每个补充字段,但考虑到自动补水的记录功能,这似乎是不必要的。

0 投票
1 回答
202 浏览

laravel - Confide 自定义验证器

我正在使用 confide 进行用户身份验证。我想使用 laravel 的 Validator (for firstname and lastname) 类来使用自定义规则,如

并检查$validator->passes()。我怎样才能做到这一点?

0 投票
1 回答
218 浏览

php - Laravel Administrator 包关系错误

我的 Ardent 模型有这样的 has_one 关系

现在,我的 Laravel Administrator 包的模型配置文件有这样的列配置

现在,它正在抛出这样的错误

已达到“100”的最大函数嵌套级别,正在中止!打开:C:\xampp\htdocs\hrms\vendor\laravel\framework\src\Illuminate\Support\Str.php

0 投票
2 回答
123 浏览

laravel - Extending Ardent from jenssegers/laravel-mongodb

How do I get Ardent to extend from jenssegers/laravel-mongodb without editing the Ardent.php and replacing the use Illuminate\Database\Eloquent\Model; statement??
Any clean way to achieve this?

0 投票
1 回答
5912 浏览

validation - 在刀片中调用 @if ($errors->has()) 时调用数组上的成员函数 has()

我正在尝试使用 Ardent 从刀片模板中的表单返回错误。这是我在控制器中使用的功能:

我在模型中的热心规则:

我在刀片模板中调用的是:

每次我尝试将不应该验证的数据输入到表单中时,我都会收到错误Call to a member function has() on array,它指的是$errors->has()

有人知道吗?干杯

0 投票
0 回答
149 浏览

php - 在 Laravel 4.2 中验证两个模型

我有一个表示同一Address类的两个实例的表单(比如说主地址和帐单地址),它又继承自Ardent.

形式定义为:

在哪里:

表单中的字段具有遵循数组表示法的名称,例如:

Input::get('mainAddress')为了使用和轻松拉出两个模型Input::get('billingAddress')

我有一些问题要找到一种简洁的方法来检查两个模型的验证错误。检查这两个实例没什么大不了的,问题出在我必须在字段旁边显示适当错误的视图中;在正常情况下,我会使用简单的$errors->has('fieldName'),但在两个实例中,我在轻松提取错误消息时遇到问题。

注意:我知道一个解决方案是展平字段名称(f.ex. mainAddress_zipcode)并定义一个包含两个实例字段的自定义规则集,但似乎我错过了一种更简洁和优雅的方式来做这个。

0 投票
1 回答
279 浏览

php - 使用 Ardent 验证包验证 Laravel 中的唯一约束

我在我的 Laravel 应用程序中使用Ardent来提供记录验证。Ardent 在模型中使用静态$rules变量来存储验证信息,如下所示:

Ardent 将在任何保存事件上使用这些相同的规则,但是该unique:projects规则在更新记录时需要第三个参数,以便它不会针对当前记录进行验证。我通常会在我的控制器中这样做:

为了减少重复代码的数量,我将用于识别记录是否存在的代码以及当它不存在时的错误处理移动到另一个设置$this->project为当前项目但现在更新模型静态$rules属性的类方法是有问题的,因为以下无法工作:

您将如何更新静态$rules?我是否应该,而不是在控制器中对模型事件执行某些操作,或者是否有一种我遗漏的方法在验证之前更新唯一约束?