$http [DELETE, PUT] all default to GET in remote server [AngularJS]

Inspect the requests being made in the Network tab, if the requests are indeed DELETE, PUT and PATCH then the problem is in the php and you’ll find better answers in that channel.