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
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.