问题标签 [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 回答
257 浏览

laravel-4 - Ardent for Laravel 是否适用于存储库模式?

有人在 Laravel 中使用 Ardent 和存储库模式并在保存时让它“自动水合”关系吗?如果是这样,规则是否需要在存储库中,或者它们可以在单独的验证器服务中?

0 投票
2 回答
1921 浏览

php - Laravel/Ardent/用户模型编辑+保存

在 laravel/ardent 中使用密码编辑用户模型的预期方法是什么?我的问题是,我不想在正确验证用户输入之前从数据库加载实际用户模型。当我将密码字段留空时,验证显然会失败,因为需要密码。这是我当前的后期编辑操作:

这似乎是很多代码(+它不起作用),我无法找到这种情况的示例

0 投票
1 回答
131 浏览

laravel - 无法在 Ardent 模型中添加额外的 where 查询

我在使用 LaravelBook/Ardent 时遇到问题。我的逻辑是使用代码在唯一验证中排除软删除的行:

但是当我运行时,updateUniques我仍然得到The name has already been taken.这个 sql:

我期待 sql 将是:

有人可以帮我解决这个问题。我昨晚几乎被困在这上面。仍然无法弄清楚如何处理这个问题。

0 投票
1 回答
193 浏览

laravel - Laravel 4 - Ardent - 无法使用 $relationsData

我已经用传统方式定义了我的模型关系,并且它一直运行良好。然而,我开始使用 Ardent 来简化验证,并注意到它具有定义 Eloquent 关系的有用功能。

https://github.com/laravelbook/ardent#relations

为了把它放在上下文中,我有一个用户模型,它属于一个位置(在本例中是地理)。

之前,我会使用:

我没有任何问题。改用 Ardent 的做法产生了:

它总是返回 null 而不是用户位置。

用户.php

数据库 代理 id:int(11) PK 位置:int(11) FK(locations.id)

我不知道为什么这现在不再返回任何东西,因为它是相同的只是不同的语法。

我可以回到 Laravel 的做法,但我更喜欢 Ardent 的语法。

0 投票
1 回答
2342 浏览

php - Laravel/Ardent:SQLSTATE[HY093]:无效参数号:混合命名参数和位置参数

我正在尝试使用 Ardent 的 validate() 方法验证用户,但我总是收到带有以下额外信息的 HY093 错误

(SQL: select count(*) as aggregate from:用户where邮箱= my.email@gmail.com)

我使用 Sentry2 进行“用户”表数据库迁移。

我的用户模型设置如下:

从一个表单中,我有包含 ['email', 'first_name', 'last_name', 'password', 'password_confirmation] 的 POST 数据及其各自的值,这些值将转到我的 UserController 中的以下函数:

我的代码总是在线失败if ( $user->validate() )。谁能帮我解释一下这种情况?

0 投票
1 回答
503 浏览

laravel - Laravel 更新记录

我在更新记录时遇到问题。我有一个用户可以注册的页面,它完美无缺,有 4 个字段:电子邮件、用户名、密码和确认密码。这是一个简单的注册页面,我不想通过提供很多要填写的东西来关闭访问者,比如全名和国家,所以这两个字段可以在他们的“更新个人资料”页面上更新。个人资料页面分为多个区域,主要区域是一个单一的表单,其中只有这 2 个字段可以更新,因此这里没有用户名、电子邮件、密码字段 - 只有全名和国家。

控制器更新配置文件代码

我的用户模型规则。我正在使用 Ardent:

这里的问题是它返回一条错误消息,说“密码不匹配。”。因此,Laravel 似乎在查询中添加了密码字段,并且还尝试验证密码是否匹配。我不想为此创建单独的模型或单独的规则。我该如何解决这个问题?

0 投票
1 回答
1496 浏览

php - Laravel Confide ( Ardent ) 密码确认在保存时有效,但在更新时无效

我知道有很多关于类似问题的问题,但我无法对我的问题应用任何解决方案。

我将 Laravel 与 Confide 一起使用,它使用 Ardent 进行验证。

我保存用户没有任何问题,密码确认在插入数据库时​​被删除(应该如此)并且用户被正确插入。

尝试更新用户时出现问题。如果我尝试验证用户,我会收到一条错误消息,指出用户不是唯一的:

如果我尝试使用 $user->updateUniques() (正如我在 SO 中的另一个问题中看到的那样作为可能的解决方案),它不会抱怨唯一性,而是抱怨密码确认不存在于数据库中(所以它不会删除它在插入之前)。

我试过了

公共 $autoPurgeRedundantAttributes = true;

正如我在Laravel/Ardent/User 模型编辑 + 保存中看到的,但它也不起作用。在此先感谢您的帮助。

0 投票
0 回答
164 浏览

php - Ardent password_confirmation 错误

我正在使用 ardent 来验证我的 User 模型,但由于某种原因,它总是返回以下两个错误:

  • 密码确认不匹配。
  • 密码确认字段是必需的。

我已经被难倒了一段时间,所以任何帮助表示赞赏。猜测它与我的设置或 Ardent 有关,但无法弄清楚。我的单元测试通过了以下测试路线也通过了:

我不是在表单提交时以这种方式创建用户。我的控制器操作如下所示:

与 Input::all() 数组相等:

最后我的用户模型是这样设置的:

0 投票
1 回答
1484 浏览

php - Laravel 'Form::model' 没有填充我的编辑表单

我正在制作一个表格来编辑数据库中的现有条目。我正在使用 Form::model 方法来执行此操作,但是它似乎不起作用。字段只是保持空白。

服务器控制器.php

表格

0 投票
6 回答
9212 浏览

php - Laravel 4 - Ardent - 密码确认不匹配

所以我正在 Laravel 4 中实现 Ardent,我似乎无法弄清楚为什么这个密码确认不匹配。

我的用户控制器看起来像这样:

然后在模型商店操作中,我有以下内容:

但最后密码确认警告是持久的,我似乎无法理清原因?如果我从密码字段中取消确认选项,一切正常。我似乎无法让他们明白他们是一样的。我在下面包含了一个示例 var_dump,我已经测试并确认它没有通过验证。

我在保存之前进行了自己的密码哈希处理,但为了解决这个问题,我现在已经删除了它。

非常感谢任何建议或指导/方向。