Мой объект запроса не получает данные old (), когда форма не проходит проверку.Я получаю сообщения об ошибках, но ни один из старых входных данных.
Я прочитал несколько решений по аналогичным вопросам, в которых говорится о внесении изменений в перенаправление на контроллере, но это не решит эту проблему, потому что перенаправление выполняется функцией, указанной ниже в классе FormRequest, ине контроллер.
Кто-нибудь еще сталкивался с такой же проблемой?Я обновил свой экземпляр, когда я прочитал несколько форумов, которые ссылались на существующие ошибки, но проблема все еще существует.
Любая помощь будет оценена.
Версии: Я пробовал это на laravel 5.4, 5.7 и 5.8, и ни один из них не рендерит старые данные.
Как я выполняю проверку запросов Проверка выполняется через стандартный файл запросов, который расширяет FormRequest.
namespace App\Http\Requests;
use Illuminate\Foundation\Http\FormRequest;
class CustomerManagementRequest extends FormRequest {
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize() {
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules() {
return [
'first_name' => 'required|min:2',
'last_name' => 'required|min:2',
'email' => 'required|min:4',
];
}
}
Как я пытаюсь получить доступ к старым данным в моем представлении:
value="{{old('first_name')}}"
Перенаправление и проверка выполняются в FormRequest Перенаправление выполняется через стандартный класс FormRequest Laravel.
protected function failedValidation(Validator $validator)
{
throw (new ValidationException($validator))
->errorBag($this->errorBag)
->redirectTo($this->getRedirectUrl());
}
Ответ валидатора: Это то, что я вижу, когда я изменяю указанную выше функцию.У него есть данные моей формы.
Validator {#629 ▼
#data: array:11 [▼
"_token" => "1ynKXxi551UBGbJq6ftLsW6VsClZzmbZdHiHIxyt"
"active_from_date" => "04/04/2019 10:58 PM"
"last_sync_date" => "04/04/2019 11:00 PM"
"first_name" => "Pizza"
"last_name" => "Dough"
"email" => null
"full_phone" => null
"phone" => null
]
}
vardumping старый параметр () в представлении возвращает пустой массив []