laravel - 方法 Illuminate\View\View::header 不存在
问题描述
我正在尝试生成一个 js 文件,让其他网站管理员在他们的网站上使用我的新闻标题:
Route::get('/script/news/{slug}/{count}.js',function($slug,$count) {
return view('webmaster_script')->
with(compact("slug","count"))->
header('Content-Type', 'application/javascript');
});
但它说
BadMethodCallException 方法 Illuminate\View\View::header 不存在
我该如何解决?
脚本内容生成成功。我只想更改 MIME 类型。
提前致谢
解决方案
Laravel 的文档给出了以下示例
如果您需要控制响应的状态和标头,但还需要返回一个视图作为响应的内容,您应该使用 view 方法:
return response() ->view('hello', $data, 200) ->header('Content-Type', $type);
所以以下应该工作:
return response()
->view('webmaster_script', compact("slug", "count"))
->header('Content-Type', 'application/javascript');
推荐阅读
- excel - Excel VLOOKUP + SUMPRODUCT 用于多个
- javascript - 如何让一个函数在不重复数字的情况下选择一个随机数,然后在遍历每个数字后重新开始?
- mongodb - 调用 mongoc_collection_find 函数时如何出错?
- javascript - MDN
如果最大长度换行? - amazon-web-services - 如何将 s3 中的所有视频文件连续流式传输到 vue 应用程序?
- java - 在响应正文中通过“findAll”搜索时出现异常“没有此类字段:类的年龄:java.util.HashMap$Node”
- laravel - Laravel如何从自己的表中设置会话并显示到视图
- google-sheets - 谷歌表格:在输入范围内映射 GOOGLEFINANCE 函数
- java - 如何在 Eclipse 中获取活动 c 项目的名称?
- javascript - 如何使用抽象来修复类的相关化?