Php Laravel 4.1-错误消息将保留以供下次请求使用

Php Laravel 4.1-错误消息将保留以供下次请求使用,php,session,redirect,laravel,response,Php,Session,Redirect,Laravel,Response,我正在发送验证过程中出现的错误,如下所示: return Redirect::back()->withInput()->withErrors($article->errors()); @extends('site.layouts.default') @section('stylesfiles') {{ Basset::show('file_upload.css') }} @endsection @section('content') @stop @section('scri

我正在发送验证过程中出现的错误,如下所示:

return Redirect::back()->withInput()->withErrors($article->errors());
@extends('site.layouts.default')
@section('stylesfiles')
{{ Basset::show('file_upload.css') }}
@endsection
@section('content')
@stop

@section('scripts')
<script type="text/javascript">
...some js
</script>

@show
@stop
并在视图中检索它们。通常,当我在用户登录的管理面板中执行此操作时,错误会出现一次,并且在下一个请求期间,MessageBag不包含这些错误

但现在我正在尝试对主页上未登录的用户执行同样的操作,并且在新请求后MessageBag不是空的


知道这种行为的原因吗?

问题已经解决

我将刀片文件设置为:

return Redirect::back()->withInput()->withErrors($article->errors());
@extends('site.layouts.default')
@section('stylesfiles')
{{ Basset::show('file_upload.css') }}
@endsection
@section('content')
@stop

@section('scripts')
<script type="text/javascript">
...some js
</script>

@show
@stop
你们可以认为这是因为它给站点提供了一些代码,但我并没有用它检查站点的源代码,也并没有用它检查站点的源代码,这是一样的,不计算一些额外的空间


我将这个问题的答案从发布的问题转移到了一个社区wiki中。

withErrors应该只在会话中闪现错误,只在第一次请求时留下。奇怪的是,这里没有这样的表现。你能再多编一点代码吗?您的管理员部分和非管理员部分之间的比较可能吗?我检查路由、控制器甚至过滤器的差异。什么都不管用,现在我正在检查视图,可能是我在blade模板中发现了一个问题,在脚本部分,这里是\@show而不是\@parent。。。但我不知道这是如何破坏flash消息的。我不认为你的刀片模板会对此产生任何影响。我唯一能想到的是,代码中的某个地方有一个reflash()。你可能想用更多的代码更新你的帖子,这样可以更容易地找到解决方案。对我来说,同样的错误会一直存在于无休止的http请求中。input::old()也是如此。我不知道为什么会这样