Если вы хотите отправить обратно сообщений для просмотра на странице, а затем отправить его обратно с переадресацией:
$validator = Validator::make(Input::all(), $rules);
if ($validator->fails()) {
Session::put('failure_message', 'Failure!');
return Redirect::to('whateverpage')->withErrors($validator)->withInput(Input::all());
если вы хотите увидеть, что было сгенерировано сообщение, необходимо сначала создать несколько сообщений ключ офф:
$messages = array(
'same' => 'Your passwords don\'t match.',
'required' => 'The field ":attribute" is required',
'alpha' => 'The field ":attribute" can only contain letters',
'min' => 'The field ":attribute" must be ":min" characters or greater.',
);
$validator = Validator::make(Input::all(), $rules, $messages);
$messages = $validator->messages();
Спасибо, используя это, я могу достичь массива ошибок с помощью 'session ('errors') -> getBags() ['default'] -> toArray()'. Думаю, должен быть лучший способ. Не так ли? – PHPst
Мне просто нужен массив ошибок проверки формы. – PHPst
@PHPst - Если вам нужен плоский массив: 'session ('errors') -> all()'. Если вы хотите, чтобы сообщения находились в исходном формате: 'session ('errors') -> getMessages()' –