Я занимаюсь разработкой веб-приложения с использованием Laravel.То, что я делаю сейчас, - это создание FirmRequest для проверки.
Это мой FormRequest.
use Illuminate\Foundation\Http\FormRequest;
class StoreVacancy extends FormRequest
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'title' => 'required',
'type' => 'required',
'complex_field' => ...need complex conditional validation based on the type field
];
}
}
Если я не использовал FormRequest, я могу создать валидатор в контроллере и установить сложное правило условной проверки, например, так:
$v = Validator::make($data, [
//fields and rules
]);
$v->sometimes('reason', 'required|max:500', function ($input) {
return $input->games >= 100;
});
Но проблема в том, что я не создаю валидатор в контроллере.Но я использую FormRequest.Как я могу добиться того же в FormRequest?