Laravel-控制器在使用Redirect :: to返回时未设置一些变量

在我的控制器中,我验证输入字段,如果验证失败,我想返回到表单并重新填写用户输入的先前值(如果还有其他更简便的方法,请告诉我)。但是这是我在做什么:


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这种情况下设置变量呢?提前致谢。


米琪卡哇伊
浏览 133回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP