This works fine, but maybe there's a more elegant way to add another route to
Route::apiResource?
There isn’t. API resource routes are a predefined set of routes. This is covered in the docs at https://laravel.com/docs/8.x/controllers#restful-supplementing-resource-controllers:
If you need to add additional routes to a resource controller beyond the default set of resource routes, you should define those routes before your call to the
Route::resourcemethod
The same is true for Route::apiResource too.