PHPではPUTメソッドの時は標準入力からデータを取る。
PHP: PUT メソッドのサポート - Manual
いやどう考えても面倒くさい。
axios側で対応
POSTで送信してX-HTTP-Method-Override
ヘッダでPUTを指定すれば良いぞ。
axios v1.2.1
axios.interceptors.request.use((config) => {
const method = config.method?.toLowerCase();
if (method === 'put') {
config.method = 'post';
config.headers = {
...config?.headers,
'X-HTTP-Method-Override': 'PUT'
};
}
return config;
});