Laravel 如何判断请求是否是 AJAX 或 PJAX

yufei       5 年, 6 月 前       820

出乎意料,答案竟然是

判断是否 ajax 请求:

request()->ajax();  

判断是否是 pajax 请求:

request()->pjax();

但是,很坑的是,对于 Laravel 中如何判断请求是否 AJAX 或 PJAX ? 好像官方文档中没有看到,如果大家找到了就告诉我一声。

哈哈哈,因为找不到文档,就只能去源代码中看了,Request 类的文件在 src/Illuminate/Http/Request.php 文件中

/**
 * Determine if the request is the result of an AJAX call.
 *
 * @return bool
 */
public function ajax()
{
    return $this->isXmlHttpRequest();
}
/**
 * Determine if the request is the result of an PJAX call.
 *
 * @return bool
 */
public function pjax()
{
    return $this->headers->get('X-PJAX') == true;
}

后记

Laravel 框架有很多值得深挖的地方,如果仅仅看文档是远远不够的,最近也因为不熟悉,所以项目开发的时候磕磕碰碰...

目前尚无回复
简单教程 = 简单教程,简单编程
简单教程 是一个关于技术和学习的地方
现在注册
已注册用户请 登入
关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2022 简单教程 twle.cn All Rights Reserved.