Lumen 无法更改返回视图的标题

And*_*rea 2 php http-headers laravel laravel-5 lumen

我正在尝试更改返回视图的响应中的一些标头。

我从 Lumen 的文档(这里)中尝试过这个:

return response()->view('hello', $data)->header('Content-Type', $type);
Run Code Online (Sandbox Code Playgroud)

但我收到此错误:

PHP Fatal error:  Call to undefined method Laravel\\Lumen\\Http\\ResponseFactory::view() in /project/path/app/Http/Controllers/ExampleController.php on line 108
Run Code Online (Sandbox Code Playgroud)

怎么了?

Jee*_*usu 5

该文档有点误导,因为ResponseFactory目前没有实现文档中概述的所有方法。

一种解决方法是使用该make()方法:

return response->make(view('hello', $data), 200, ['Content-Type' => $type]);
Run Code Online (Sandbox Code Playgroud)

或者

return response(view('hello', $data), 200, ['Content-Type' => $type]);
Run Code Online (Sandbox Code Playgroud)