流明无法更改 headers 返回视图
Lumen fails changing headers returning a view
我正在尝试更改返回视图的响应中的一些 headers。
我从 Lumen 的文档 (here) 中尝试了这个:
return response()->view('hello', $data)->header('Content-Type', $type);
但是我得到这个错误:
PHP Fatal error: Call to undefined method Laravel\Lumen\Http\ResponseFactory::view() in /project/path/app/Http/Controllers/ExampleController.php on line 108
怎么了?
文档有点误导,因为 ResponseFactory 目前并未实现文档中列出的所有方法。
解决方法是使用 make()
方法:
return response->make(view('hello', $data), 200, ['Content-Type' => $type]);
或者
return response(view('hello', $data), 200, ['Content-Type' => $type]);
我正在尝试更改返回视图的响应中的一些 headers。
我从 Lumen 的文档 (here) 中尝试了这个:
return response()->view('hello', $data)->header('Content-Type', $type);
但是我得到这个错误:
PHP Fatal error: Call to undefined method Laravel\Lumen\Http\ResponseFactory::view() in /project/path/app/Http/Controllers/ExampleController.php on line 108
怎么了?
文档有点误导,因为 ResponseFactory 目前并未实现文档中列出的所有方法。
解决方法是使用 make()
方法:
return response->make(view('hello', $data), 200, ['Content-Type' => $type]);
或者
return response(view('hello', $data), 200, ['Content-Type' => $type]);