Laravel 4中Response :: view和View :: make之间的区别

时间:2014-08-22 15:45:57

标签: laravel-4

我理解Response::view实际上最终会调用View::make作为过程的一部分,但为什么我会从控制器返回一个与另一个?

有人可以解释它们之间的输出差异吗?

1 个答案:

答案 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())的快捷方式。