jeudi 1 septembre 2016

Laravel: middleware to determine which controller to use

I am building a site which loads all pages and content via javascript while also manipulating the browser address bar (giving the illusion of a normal, navigable site with each page at its own URL). As a fallback, and for the benefit of search engines, the pages must also be able to be loaded normally at their respective URLs.

To do this, I need to let Laravel know if the page data is being requested via an ajax call or normal HTTP request. This- I presume- would be a situation where I would use Middleware. I want to be able to process the pages using two different controllers; one for ajax, one for HTTP.

ie:

if (Request::ajax()){
    forward request to ajax page controller
}else {
    forward request to standard page controller
}

Is this possible to handle with middleware? All examples I can find seem to assume that the controller is already a given.



via Chebli Mohamed

Aucun commentaire:

Enregistrer un commentaire