Я пытался найти способ определить вызов ajax в Laravel, но не нашел никакого документа по этому поводу.
У меня есть 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'));
}
Я знаю другие методы определения запроса Ajax в PHP, но мне нужно что-то особенное для 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;в своих контроллерах. Спасибо