Laravel отключить или включить подготовить ввод для проверки - PullRequest
0 голосов
/ 02 мая 2020

Как мы можем отключить или включить prepareForValidation?

Если у меня есть

public function A(TasksRequest $request) <-- no need prepareForValidation in TasksRequest ( disable )

public function B(TasksRequest $request) <-- need prepareForValidation in TasksRequest ( enable )

1 Ответ

2 голосов
/ 02 мая 2020

Запросы для вашего первого взаимодействия, это цель. Поэтому, если вы не хотите использовать проверку, измените TasksRequest на Request.

Обновите из-за комментария

prepareFolValidation - метод, используемый в запросах. Поэтому, если ваш prepareForValidation необязателен для другого запроса, отправьте ключ в $ request, тогда отметьте это в методе prepareForValidation. Или (рекомендуется) использовать другой запрос

Обновление для второго комментария

protected function prepareForValidation()
{
    if(!request('disabled'))
    {
        $this->merge([
            'slug' => Str::slug($this->slug),
        ]);
    }
}
...