我一直在试图找到一种方法来确定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();
$data['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
该类表明这不是静态方法。
Illuminate\Http\Request;
在控制器中使用的名称空间。谢谢