【问题标题】:Laravel 5.1 how to redirect back to the current page after validation fails?Laravel 5.1 验证失败后如何重定向回当前页面?
【发布时间】:2016-01-23 03:32:34
【问题描述】:

我有这条路:

Route::get('forgotten-password/confirm/{code}'

我希望在验证后无法返回到这个确切的路径,但它会将我重定向到

Route::get('forgotten-password')

我使用 Request 类,所以它会自动进行验证并返回给我。如果它是控制器中的自定义,我可以制作:

if ($validator->fails())
{
    return redirect('forgotten-password/confirm/{code}');
}

任何建议如何使它工作?

【问题讨论】:

  • 如果代码不正确,不属于Redirect Loop吗?

标签: php validation laravel redirect routes


【解决方案1】:

试试这个方法

 public function store(Request $request)
    {
        $validator = Validator::make($request->all(), [
            'title' => 'required|max:255',
            'name' => 'required',
        ]);

        if ($validator->fails()) {
            return redirect('post/create')
                        ->withErrors($validator)
                        ->withInput();
        }


    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-09
    • 2016-05-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-26
    • 2016-03-10
    相关资源
    最近更新 更多