Php 捕获在Laravel中传递给视图的所有信息
我想使用Php 捕获在Laravel中传递给视图的所有信息,php,laravel,Php,Laravel,我想使用afterFilter捕获传递给视图的每个信息。所以我需要知道: 所有变量 会话闪光 执行的操作(最后一个操作) 该观点称 这是因为我需要检查请求是否为json,以更改响应 目前我使用的后过滤器是这样的: public function __construct() { // Here's something that happens after the request $this->afterFilter(function() { }); } 我想要的是:使用Ba
afterFilter
捕获传递给视图的每个信息。所以我需要知道:
- 所有变量
- 会话闪光
- 执行的操作(最后一个操作)
- 该观点称
public function __construct()
{
// Here's something that happens after the request
$this->afterFilter(function() {
});
}
我想要的是:使用BaseController中的afterFilter
方法捕获所有事件/操作,然后确定请求是否为json
如果您需要更多信息,请发表评论
对不起,我说的是英语,你需要知道是JSON还是AJAX吗?如果是AJAX,那么只需使用:
if (Request::ajax())
{
//
}
您可以使用
Request::wantsJson()
来确定请求是否要求json
作为回报,方法是:
// In app/filters.php
App::after(function($request, $response)
{
if($request->wantsJson()) {
//...
}
});
在这种情况下,
Laravel(通过Base/Symfony类)
检查是否设置了Accept
头,是否为application/json是,但您不明白。我知道如何检查请求是否为json/ajax。我想要的是:使用BaseController中的afterFilter方法捕获所有事件/操作,然后确定请求是否为json。对,但是如何使用('var1',$var1')获取return View::make('…)->中返回的所有变量。
?@PatrickMaciel,$response->getOriginalContent()->getData()
将返回传递给视图的数据数组。@PatrickMaciel,您也可以使用$response->getOriginalContent()->offsetGet('variableName')
。我得到以下错误:方法[getOriginalContent]在重定向时不存在。
但不是重定向,只是公共函数索引()