Bonjour,
Je voudrais savoir comment faire pour utiliser un seul controller et ressource pour envoyer d'une part sur la vue et d'autre part sur l'api.

J'ai lu ici la possibilite mais n'ai pas compris. http://www.bravo-kernel.com/2015/04/how-to-add-jwt-authentication-to-a-cakephp-3-rest-api/

Merci de votre aide.

1 réponse


Hello Sylvain,

Je ne sais pas si ça va répondre à ta question. Mais il existe un moyen de voir si la requête est en ajax ou pas.
Sous CakePHP3, il me semble que c'est :

$this->request->is('ajax');

Donc tu pourrais faire par exemple :

public function users(){
    if($this->request->is('ajax')){
        return User::all();
    }

    $users = User::all();
    $this->set('users', $users);
}

(Je ne code pas sous CakePHP, le code est factice bien entendu).

Si ta question concerne l'authentification, je ne sais pas si c'est possible, mais je pense que tu va devoir surcharger la méthode login.

En espérant t'avoir mis sur la piste !