Call to undefined method Symfony\Component\HttpFoundation\BinaryFileResponse::header()


最近在用 lumen 做前后分離接口 添加跨域 導致 無法下載excl 只需要修改跨域中間件就好了

 

 

public function handle($request, Closure $next)
{


if($request->isMethod('OPTIONS')) {
$response = response('', 200);
} else {
$response = $next($request);
}


$IlluminateResponse = 'Illuminate\Http\Response';
$SymfonyResopnse = 'Symfony\Component\HttpFoundation\Response';
$headers = [
'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => 'POST, GET, OPTIONS, PUT, PATCH, DELETE',
'Access-Control-Allow-Headers' => 'Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Authorization , Access-Control-Request-Headers, X-CSRF-TOKEN'
];

if ($response instanceof $IlluminateResponse) {
$response->header('Access-Control-Allow-Methods', 'HEAD, GET, POST, PUT, PATCH, DELETE');
$response->header('Access-Control-Allow-Headers', $request->header('Access-Control-Request-Headers'));
$response->header('Access-Control-Allow-Origin', '*');
return $response;
}

if ($response instanceof $SymfonyResopnse) {

foreach ($headers as $key => $value) {
$response->headers->set($key, $value);
}
return $response;
}

return $response;


}




判斷下載excl 修改header頭即可


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM