Olá, Marcelino.
Tudo bem?
É ótimo ver sua vontade em aprender Laravel! Sobre a sua dúvida, a organização das rotas é uma questão que pode ser pessoal ou vai depender da complexidade do projeto.
O que você propôs é uma prática comum e pode ser bastante útil para agrupar rotas que estão relacionadas a um mesmo controlador, como é o caso do PublicViewController. Isso pode tornar o seu código mais organizado e fácil de entender.
Um exemplo prático seria se você tivesse outro controlador, digamos AdminViewController, poderia organizar as rotas da seguinte maneira:
Route::controller(AdminViewController::class)->group( function () {
Route::get('/admin', 'showAdminDashboard');
Route::get('/admin/settings', 'showAdminSettings');
// e assim por diante...
});
Assim, fica claro que todas as rotas dentro do grupo estão relacionadas ao AdminViewController.
No entanto, é importante lembrar que o método Route::controller() foi removido na versão 5.3 do Laravel e posterior. Portanto, se você estiver usando uma versão mais recente do Laravel, você precisará usar o método Route::resource() ou Route::apiResource() em vez disso.
Espero ter entendido e conseguido ajudar. Qualquer dúvida manda aqui. Bons estudos.