当我们想要返回“欢迎”视图时,返回View :: make(“welcome”)和返回Response :: view(“welcome”)之间有什么不同吗?
如果有不同,它是什么?当我们应该使用Response :: view()时,我们应该使用View :: make()?
答案 0 :(得分:4)
每个回复都包含一个视图。 在您的示例中,没有区别。 但是使用Response :: view()也可以设置响应头。
Response::view('hello')->header('Content-Type', $type);
View :: make始终是HTML,Response可以是XML,JSON ..
答案 1 :(得分:1)
我不是Laravel程序员,但在我使用的大多数框架中,您通常有两种视图选项:1)将视图作为字符串返回或2)将视图直接输出到响应流。听起来像View::make()
可能是前者而后者Response::view()
。您可以通过尝试将Response::view()
的值设置为变量来测试它,然后查看是否可以在执行后输出该变量。如果确实将响应直接呈现给输出,我相信当您尝试在Response::view()
调用后输出时,您将收到“已发送标头”错误。