【问题标题】:WHy this error occur in laravel unique validator为什么这个错误发生在 laravel 唯一验证器中
【发布时间】:2020-07-22 19:12:00
【问题描述】:

孩子和另一个孩子有相同的child_birth_certificate_no,没关系。但同一个中心不能

所以,只有当child_birth_certificate_no 与同一中心的另一个孩子相同时,它才会失败

我面临的错误是:

message: "Class App\Http\Requests\Child\Request does not exist"
exception: "ReflectionException"

我的代码

public function rules(Request $request) {
$this->validate($request,array(
            'child_birth_certificate_no' =>'required|unique:tbl_child,child_birth_certificate_no',
            'centre_id'=> 'required|unique:tbl_child,centre_id',
        ));

        return $to_validate;

    }

【问题讨论】:

  • 你能否也包括rules(Request $request)文件的所有命名空间和使用语句
  • 对不起,我没听明白。你能告诉我详细的吗?
  • 我想你忘记在控制器中导入 Class App\Http\Requests\Child\Request 或者忘记创建它

标签: php laravel validation laravel-6


【解决方案1】:

如果那是您自定义 [Request][1] 中的rules;我们就叫它Child

[1]: https://laravel.com/docs/7.x/validation#creating-form-requests 然后删除 Request $request 并尝试以下操作:

public function rules()
{
    return [
        'child_birth_certificate_no' =>'required|unique:tbl_child,child_birth_certificate_no',
        'centre_id'=> 'required|unique:tbl_child,centre_id',
    ];
}

然后在您的控制器中使用它并具有以下变体:

<?php
...

use App\Http\Requests\Child;

...


public function store(Child $request)
{
    // The incoming request is valid...

    // Retrieve the validated input data...
    $validated = $request->validated();

    ...
}

【讨论】:

    猜你喜欢
    • 2013-12-15
    • 1970-01-01
    • 2015-03-30
    • 1970-01-01
    • 2019-12-31
    • 1970-01-01
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多