Подтвердить что ты не робот

Разница между Response:: view и View:: make в Laravel 4

Я понимаю, что Response::view на самом деле заканчивает вызов View::make как часть процесса, но зачем мне возвращать один из другого из контроллера?

Может кто-нибудь объяснить, какая разница в выходе между ними?

4b9b3361

Ответ 1

Они оба одинаковы.

Посмотрите код:

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 и не содержит дополнительных HTTP-заголовков.

Вам нужно использовать Response::view() над View::make(), когда вам нужно вернуть код состояния, отличный от стандартного, или дополнительные заголовки.

Более того, этот пост на Laravel.io подтверждает, что Response::view() - это просто ярлык для Response::make(View::make()), добавленный после первого бета-фиксажа Laravel 4.