В роутах Laravel больше нельзя указывать простое (короткое) название контроллера?

В Laravel версии 5.2 и более ранних версиях, роуты могли быть определены с использованием простого (короткого) названия контроллера. Например, вместо указания полного пространства имен контроллера, как "AppHttpControllersHomeController", вы могли определить его как "HomeController".

Однако, с выходом Laravel 5.3, этот подход был устаревшим и больше не рекомендуется. Он был заменен новым и более явным синтаксисом для определения контроллеров в роутах.

Теперь в Laravel роуты должны быть определены с использованием полного пространства имен контроллера, чтобы обеспечить наилучшую читаемость и ясность кода. Например, вы должны указывать контроллер как "AppHttpControllersHomeController" вместо "HomeController".

Это позволяет избежать путаницы, особенно в проектах со множеством контроллеров и пространств имен. Кроме того, при использовании полного пространства имен контроллера, вы можете более точно указать, где именно находится контроллер в вашем приложении.

Несмотря на то, что короткое название контроллера больше не рекомендуется для использования в роутах, вы все равно можете использовать их внутри контроллеров. Например, вы можете создать экземпляр контроллера с помощью следующего кода: "$controller = new HomeController();".

Важно помнить, что хотя короткое название контроллера больше не принято в Laravel для определения роутов, это не означает, что старые роуты с использованием короткого имени контроллера перестанут работать. Laravel все еще поддерживает обратную совместимость и сохранит работоспособность таких роутов, но не рекомендует создавать новые роуты с использованием короткого имени контроллера.

В итоге, рекомендуется использовать полное пространство имен контроллера при определении роутов в Laravel, чтобы обеспечить наилучшую читаемость и ясность кода.