【问题标题】:laravel validation with database condition using validation function使用验证功能对数据库条件进行 laravel 验证
【发布时间】:2018-09-26 11:15:11
【问题描述】:

laravel 使用验证函数对数据库条件进行验证

我有一个 laravel 控制器 PostContoller 和 Post 模型 我想在数据库表中使用名称条件

我的表名发布并使其名称唯一,其中 post_type = example_post_type_name

请帮忙?

    $this->validate($request, [
        'title'     => 'required|max:191',
        'name'      => 'required|max:191|unique:lcf_posts',
        'status'    => 'required|max:191',
    ]);

【问题讨论】:

  • 不清楚你想做什么
  • 我提交了一个表单数据,这是控制器中的保存功能,我想要一个,检查 post_type=post 和 name 是唯一的之前的条件
  • 清楚吗?

标签: php sql database laravel validation


【解决方案1】:

Add Additional Where Clauses:

$this->validate($request, [
    'title'     => 'required|max:191',
    'name'      => [
             'required',
             'max:191',
             Rule::unique('lcf_posts')->where(function ($query) {
                return $query->where('post_type ','example_post_type_name');
             })],
    'status'    => 'required|max:191',
]);

【讨论】:

  • 如何使用模型名 Post 而不是表名?
猜你喜欢
  • 1970-01-01
  • 2023-03-20
  • 2011-02-21
  • 2011-01-20
  • 2017-11-14
  • 1970-01-01
  • 1970-01-01
  • 2014-03-19
  • 2011-06-24
相关资源
最近更新 更多