拉拉维尔重定向错误


Laravel Redirect Error

>我在白屏上发布任何类型的表单 1 或两秒钟时遇到以下错误

重定向至 http://sitename.com/laravel/public/something/something

然后页面成功重定向到我请求的页面。

哪个不好

我一直在使用以下重定向方法

Return Redirect::action('SampleController@somefunction');
Return Redirect::to('something/something');
Return Redirect::route('something');

以上所有内容都给了我相同的错误

通常发生这种情况是因为有一些输出重定向,因此Laravel无法发送HTTP标头以重定向浏览器(因此必须发送带有一些Javascript的页面进行重定向)。这就是您看到该页面的原因。至于可能导致它的原因,很难说,因为它可能由于各种原因而发生。不过,以下是一些常见原因:

    PHP
  • 文件在不应该有空格的 PHP 标签(类等)之外有空格,尤其是在文件的开头和结尾(如果您在文件末尾使用 ?> 结束标记)。UTF-8字节顺序标记也可以做到这一点,尽管现在文本编辑器必须在没有BOM的情况下使用UTF-8。
  • 路由过滤器中的某些内容(之前或之后)意外输出某些内容
  • 一些调试代码/public/index.php或任何输出内容的内容
  • 输出缓冲不知何故在您的 PHP 安装上关闭了?

Laravel确实尝试将大量执行包装在输出缓冲函数中,以帮助减少输出某些内容并破坏其发送HTTP标头的能力的可能性,但它并不完美,因为它不是从一开始就运行的。