Вам не нужно использовать JSON.stringify. Аксиос делает это сам.
axios.post('/api/categories', {
topCategories: ['a', 'b', 'c', 'd', 'e']
})
А для обработки полезной нагрузки POST используйте $request->input()
в Laravel.
protected function getCategories(Request $request) {
$topCategories = $request->input('topCategories');
dd($topCategories);
}
Для ясности: проблема не на стороне сервера. Там вы все делаете правильно, и вы можете использовать $request->topCategories
для извлечения данных из полезной нагрузки POST. Но полезная нагрузка ajax построена неправильно.