As mentioned in https://github.com/laravel/nova-issues/issues/918, Meta is always 'singularized' to Metum, causing issues in Nova land.
After digging through the code, I believe this to be the fault of Doctrine's Pluralizer::singular method which Str::singular defers to, so I'm unsure what could be done in Laravel land.
As you can see in https://github.com/laravel/nova-issues/issues/918#issuecomment-434813148, I have managed to work around this with the arguments passed through to the second and third arguments to the HasMany relationship.
routes/web.php, add the following code:
Route::get('test', function() {
return \Illuminate\Support\Str::singular('Meta');
});
Visit laravel.test/test, see Metum.
Accordingly Wikitionary:
MetaMetasLaravel uses the Doctrine inflector for pluralizing/singularizing so you'll need to raise an issue there: https://github.com/doctrine/inflector
Thanks @driesvints, have done. What a journey this issue is ha.
Most helpful comment
Laravel uses the Doctrine inflector for pluralizing/singularizing so you'll need to raise an issue there: https://github.com/doctrine/inflector