将flash消息附加到Laravel中的文件下载响应

将flash消息附加到Laravel中的文件下载响应,laravel,laravel-5,Laravel,Laravel 5,在我的代码中,我返回一个zip文件作为流式响应: return response()->stream(function() use ($zip){ $zip->finish(); }); 我也想在回复的同时返回一条状态消息,上面写着“你的zip下载已经开始”,但我在Laravel中找不到正确的方法 我正在使用Laravel 5.2试试这个 try this return response()->stream(function()

在我的代码中,我返回一个zip文件作为流式响应:

return response()->stream(function() use ($zip){
            $zip->finish();
        });
我也想在回复的同时返回一条状态消息,上面写着“你的zip下载已经开始”,但我在Laravel中找不到正确的方法

我正在使用Laravel 5.2

试试这个
try this   
 return response()->stream(function() use ($zip){
                $zip->finish()->with('message','Your zip download has started');
            });


    view file add this
     @if(Session::has('message'))
                <div class="alert alert-success">{{Session::get('message')}}</div>
            @endif
return response()->stream(函数()使用($zip){ $zip->finish()->带有('message','Your zip download has start'); }); 查看文件添加此 @if(会话::has('message')) {{Session::get('message')} @恩迪夫
尝试使用
会话外观

//don't forget to "use Session;" at the top

return response()->stream(function() use ($zip){
    $zip->finish();
    Session::flash('message', 'Download successful');
});
@if (Session::has('message'))
    <li>{!! session('message') !!}</li>
@endif
在您看来,可以执行以下操作:

//don't forget to "use Session;" at the top

return response()->stream(function() use ($zip){
    $zip->finish();
    Session::flash('message', 'Download successful');
});
@if (Session::has('message'))
    <li>{!! session('message') !!}</li>
@endif
@if(会话::has('message'))
  • {!!会话('message')!!}
  • @恩迪夫

    链接到

    您必须在客户端使用javascript向下载链接添加事件。响应为文件流或消息。不可能两者都有。有关更多参考,请参见laravel 5.2