Laravel显示重定向到网址

时间:2015-07-26 16:26:13

标签: php validation laravel-4 laravel-validation

大家好,我正在尝试验证我的输入,但是当验证失败时,我有一个奇怪的问题,在页面加载之前,laravel显示“重定向到http://localhost:8888/public/admin/categories/create”。 这是我在控制器中的验证:

$rules = [
            'name' => 'required | unique:categories'
        ];
        $input = Input::all();
        $validator = Validator::make($input, $rules);
        if($validator->fails()){
            return Redirect::route('admin.categories.create')->withErrors($validator)->withInput();
        }

如何删除此邮件并仅显示有错误的页面?

1 个答案:

答案 0 :(得分:1)

当你要求Laravel重定向时,它会做两件事:

  • 使用目标网址发送位置标头 - 这是默认的重定向方法
  • 使用Javascript完成重定向输出HTML - 这是一种无法发送标题的回退机制

如果您正在查看回退机制,则表示发送标头时出现问题。最常见的原因是您的代码在重定向标头发送之前输出了一些内容。启用错误报告( error_reporting(E_ALL)),您可能会收到一条警告,说明"标题已经发送"。