什么是Laravel的回应?

时间:2013-09-23 10:36:11

标签: php laravel response

我正在阅读four.laravel.com Documentations,我找到了一个名为Views& amp;响应。
像往常一样,Laravel的描述非常有限。

我的问题可能与PHP Laravel Framework无关。 我试图谷歌“什么是响应”,但没有一个好的资源或可能是我的搜索关键字是错误的。但是...
什么是回复?它有什么作用?什么时候可以在我的项目中使用。

由于

1 个答案:

答案 0 :(得分:6)

实际上,在访问者(客户端浏览器)向您的某个路由发送Reponse之后,Laravel中的Request是您发送回访问者浏览器的HTTP响应对象。

一般情况下,您不会创建基本的Reponse对象(使用Response::make()),除非您需要自己明确设置响应的某些细节(例如设置响应标题,状态代码)。

相反,您将发送给客户端的大部分响应将来自实现RenderableInterfaceView::make()。您的视图内容包含在具有正确标头的Response对象内,并发送到客户端。

或者您将使用Redirect::to(或其变体)重定向到其他路由:这将创建一个RedirectResponse对象,它也是一个类型的Response对象。如果是Redirect,它会自动将标题状态代码设置为302(这告诉客户端浏览器它是重定向),因此您实际上不必创建自己的RedirectResponse对象并经历所有麻烦设置Response标头。

考虑它的简单方法是,无论您发送回客户端的是什么都包含在Response对象中,Laravel为您提供了访问(或制作)Response对象本身的一些功能。

希望这有帮助。