【发布时间】:2015-05-27 16:51:42
【问题描述】:
我一直试图找到一种方法来确定 Laravel 中的 Ajax 调用,但我没有找到任何有关它的文档。
我有一个index() 控制器函数,我想根据请求的性质以不同的方式处理响应。基本上这是一个绑定到 GET 请求的资源控制器方法。
public function index()
{
if(!$this->isLogin())
return Redirect::to('login');
if(isAjax()) // This is what I am needing.
{
return $JSON;
}
$data = array(
'records' => $this->table->fetchAll()
);
$this->setLayout(compact('data'));
}
我知道在 PHP 中确定 Ajax 请求的其他方法,但我想要一些特定于 Laravel 的方法。
谢谢
更新:
我尝试过使用
if(Request::ajax())
{
echo 'Ajax';
}
但我收到此错误:
Non-static method Illuminate\Http\Request::ajax() should not be called statically, assuming $this from incompatible context
该类表明这不是静态方法。
【问题讨论】: