【发布时间】: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