// Controller PHP public function create($payload) { // Toujours valider if (empty($payload['label'])) { return ['Label required', 400]; } // Toujours vérifier les droits if (!$user->hasRight('mymodule', 'create')) { return ['Forbidden', 403]; } // Toujours échapper $label = $db->escape($payload['label']); }