Да, использование синтаксиса `[UserController::class, 'show']` в Laravel 8+ является новым правильным путем для указания контроллеров в маршрутах. Этот синтаксис использует класс контроллера и метод контроллера вместо строки с именем контроллера.
Этот подход является более явным и безопасным, так как он использует статическую типизацию и проверку на этапе компиляции, что позволяет IDE предоставлять интеллектуальное автозаполнение и обеспечивает более надежное соответствие маршрутов контроллерам. Он также предотвращает потенциальные проблемы с пространством имен, о которых вы упомянули.
Этот синтаксис был введен в Laravel 8 и является рекомендуемым способом указания контроллеров в маршрутах.