При создании ручного валидатор в Laravel вы можете прикрепить обратные вызовы для запуска после проверки завершается следующим образом:Laravel 5.1 Форма запроса проверки
$validator = Validator::make(...);
$validator->after(function($validator) {
if (!Auth::validate(['email' => Auth::user()->email, 'password' => $this->input('old_password')]))
{
$validator->errors()->add('old_password', 'Invalid password');
}
});
Как вы можете сделать то же самое внутри формы запроса, т.е. где делать вы добавляете вышеупомянутую функцию обратного вызова в пример запроса формы ниже?
class AccountRequest extends Request
{
public function authorize()
{
return true;
}
public function rules()
{
return [
'new_password' => 'required|confirmed|min:6';
'old_password' => 'required';
];
}
}
Я уже пробовал это, но получаю ошибку 'ReflectionException в Container.php строке 572: App класса \ Http \ Requests \ ValidationService не существует' – adam78
В этом проблема, блог использует бета-версию Laravel 5, поэтому все изменилось. –
Могу я спросить, зачем вам это нужно? На самом деле код в контроллере - это то, что должно запускаться после проверки, так зачем вам это нужно в запросе? –