Использую свои файлы для валидации в Laravel. Т.е. валидация не в контроллерах. В контроллерах создавать условия для валидации могу. Не получается именно в реквест-файлах (которые создаются командой
php artisan make:request)
Пример файла:
public function rules()
{
return [,
'name' => 'required|string|max:50',
];
}
public function messages()
{
return [
'name.required' => 'Имя обязательно для заполнения',
'name.max' => 'Максимальная длина имени 50 символов',
];
}
Не могу прицепить условие к этому файлу. Типа если параметр в реквесте такой-то то делать проверку:
if ($request->input('type_name')==1){
'name' => 'required|string|max:50',
}
Скорее всего реквест инпут здесь не будет работать. Какой-то другой способ нужен, чем в контроллерах. Как в данных файлах логику использовать? Буду благодарен за пример.