【问题标题】:Laravel 5.1 Repopulate Form from redirect()Laravel 5.1 从 redirect() 重新填充表单
【发布时间】:2015-08-20 20:05:37
【问题描述】:

当我使用redirect()时它不起作用

它的工作:

//controller

$v = \Validator::make($request->all(), $this->form_rules);
        if ($v->fails()) {
            $request->flash();
            return view('user.form')->withErrors($v->errors())
                                    ->withInput($request->except("password"));
        }

//view

{!! Form::email('email', old('email') ) !!}

但我需要使用redirect(),比如:

$v = \Validator::make($request->all(), $this->form_rules);
        if ($v->fails()) {
            $request->flash();
            return redirect('users/create')->withErrors($v->errors())
                                         ->withInput($request->except("password"));
        }

【问题讨论】:

  • users/create 路由的控制器处理方法是什么样的?
  • 你能告诉我们你重定向时得到的错误信息吗?
  • 没有错误,只是不做repopulation
  • 我的路线没有问题,或者'users/create' 是正确的 url 'user.form' 是视图(刀片)
  • @MiharbiHernandez 我没有质疑这一点。您必须向重定向提供旧输入的代码是正确的。但是,您说它不起作用,因此我们需要查看在您重定向和尝试使用旧输入之间发生的代码。这就是为什么我要求查看您在 users/create 路由的处理程序方法中正在做什么。

标签: php laravel laravel-5.1


【解决方案1】:

尝试改变,

return redirect('users/create')->withErrors($v->errors())
                                     ->withInput($request->except("password"));

return redirect('user/create')->withErrors($v->errors())
                                     ->withInput($request->except("password"));

【讨论】:

  • 谢谢,但我的路线没有问题,或者类似'users/create'是正确的url'user.form'是视图(刀片)
猜你喜欢
  • 2018-04-11
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 2017-12-09
  • 1970-01-01
相关资源
最近更新 更多