Laravel angularjs Request::ajax() always false

前端 未结 3 1601
终归单人心
终归单人心 2020-12-09 15:21

I\'m building application with angularjs and laravel 4. Everything is fine but I need now to allow only XHR requests.

This is what I have at the beginning of my con

3条回答
  •  感情败类
    2020-12-09 16:09

    If you'd rather not modify the front-end angular application (or can't), and would rather modify your Laravel code to differentiate between Angular JS AJAX requests vs. other requests, you can also use Request::wantsJson():

    if(Request::wantsJson()) {
        // Client wants JSON returned 
    } else {
        // Client does not want JSON returned
    }
    

    The wantsJson method relies on the standard Accepts HTTP header (rather than the non-standard X-Requested-With header) for the presence of application/json. As long as Angular JS leaves that in by default and you don't remove it on purpose, this method should be reliable.

提交回复
热议问题