在我的控制器中,我验证输入字段,如果验证失败,我想返回到表单并重新填写用户输入的先前值(如果还有其他更简便的方法,请告诉我)。但是这是我在做什么:
Controller.php:
public function store(Request $request, AnexoController $anexoController)
{
$validator = Validator::make(
$request->all(),
$rules,
$messages
);
if($validator->fails())
{
return Redirect::to($request->headers->get('referer'))
->withErrors($validator)
->withReq($request->all());
}
// continues the function...
}
在view.blade.php上:
<input type="text"
maxlength="256"
id="text-input"
name="id"
placeholder="Código"
class="form-control"
@if(isset($req)) value="{{$req->id}}"
@else value="$REQ VARIABLE NOT SET"
@endif
required>
当我测试了一下,现场id值设置为“$ REQ变量未设置”,但是$errors从$validator变量设置。那么,为什么不在$req这种情况下设置变量呢?提前致谢。