ПОЧЕМУ эта ошибка возникает в уникальном валидаторе laravel - PullRequest
0 голосов
/ 10 апреля 2020

ребенок имеет такой же 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;

    }

1 Ответ

0 голосов
/ 10 апреля 2020

Если это rules в вашем пользовательском [Request] [1]; давайте назовем это Child

[1]: https://laravel.com/docs/7.x/validation#creating -form-запросы , затем удалим 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();

    ...
}
...