出乎意料,答案竟然是
判断是否 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 框架有很多值得深挖的地方,如果仅仅看文档是远远不够的,最近也因为不熟悉,所以项目开发的时候磕磕碰碰...
目前尚无回复