Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Доброго времени суток!
А как можно было бы в классе валидации, который представляет собой
extends FormRequest
проверить какое-либо условие, кроме правил, проверяемых в
public function rules()
?
Например, обработать запрос при определенном значении поля в БД.
По-идее, можно вставить такую проверку в
public function authorize()
Но, может, правильно это сделать по-другому?
С уважением.
Не в сети
public function validate()
{
$this->tableExistsValidator();
parent::validate();
}
public function tableExistsValidator()
{
Validator::extend('table_exists', function ($attribute, $value, $parameters, $validator) {
return Schema::hasTable(array_get($this->all(), 'form.tablename', 'test'));
});
}
public function rules()
{
return [
'form.tablename' => 'required|string|table_exists',
];
}
Код не проверял ...
Не в сети
С виду - логично! Спасибо!
Не в сети
Страницы 1