将flash消息附加到Laravel中的文件下载响应
在我的代码中,我返回一个zip文件作为流式响应:将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()
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