我理解Response::view
实际上最终会调用View::make
作为过程的一部分,但为什么我会从控制器返回一个与另一个?
有人可以解释它们之间的输出差异吗?
答案 0 :(得分:9)
它们都是一样的东西。
查看the code:
public static function view($view, $data = array(), $status = 200, array $headers = array()) {
$app = Facade::getFacadeApplication();
return static::make($app['view']->make($view, $data), $status, $headers);
}
我们可以看到Response::view()
调用View::make()
,使用它来创建默认状态为200 OK并且没有其他HTTP标头的响应。
当您需要返回非默认状态代码或其他标头时,您需要使用Response::view()
而不是View::make()
。
此外,Laravel.io上的this post确认Response::view()
只是在初始Laravel 4测试版提交后添加Response::make(View::make())
的快捷方式。