У меня есть CustomFormRequest, в котором я хочу использовать настраиваемое правило. Это метод rules() в FormRequest.Запросы формы с пользовательскими правилами
public function rules()
{
return [
'name' => 'customrule'
];
}
Validorclass
class CustomValidator extends Illuminate\Validation\Validator{
protected function customrule($attribute, $value) {
return false;
}
У меня есть CustomServiceProvider с методом
public function boot()
{
\Validator::resolver(function($translator, $data, $rules, $messages)
{
return new CustomValidator($translator, $data, $rules, $messages);
});
}
следующие загрузки() для CustomServiceProvider указан в файле app.php.
контроллер Шляпа с помощью СформироватьЗапрос
public function store(CustomFormRequest $request)
{
$input = $request->all();
dd("request succeeded");
Это правило не распознается СформироватьЗапрос (или по крайней мере не выполняется), так как запрос всегда успешно. Как я могу это исправить?
Вы можете сделать свою собственную привязку, чтобы зарегистрировать все новые пользовательские правила. Я описал все шаги здесь: http://stackoverflow.com/questions/28417977/custom-validator-in-laravel-5/28425173#28425173 – manix
Я изменил свой код, чтобы реализовать ваше решение, но он не кажется work:/ – JorenV
Если это не сработает, вам нужно показать нам ошибку – manix