使用接受请求的适当 MIME 类型的响应

response with appropriate mime type requested with accept

假设我有一条路线:

Route::get('list',...);

如果我用 Accept: text/html 调用该路线,它应该 return 一个包含所有 blade 喧嚣的视图。 如果我用 Accept: application/json 调用该路由,它应该 return json,Accept: application/xml 它将 return xml。 等等...

如何使用 Laravel 5.1 实现这一点?

您可以使用请求的这些方法处理 Accept header:class:

bool accepts(string|array $contentTypes)

如果您只关心 Json 和 HTML,那么

bool acceptsJson() / bool wantsJson()

bool acceptsHtml()