Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 捕获在Laravel中传递给视图的所有信息_Php_Laravel - Fatal编程技术网

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
捕获传递给视图的每个信息。所以我需要知道:

  • 所有变量
  • 会话闪光
  • 执行的操作(最后一个操作)
  • 该观点称
这是因为我需要检查请求是否为json,以更改响应

目前我使用的后过滤器是这样的:

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]在重定向时不存在。
但不是重定向,只是
公共函数索引()