Как создать контроллер с подпапкой в ​​Laravel

Чтобы создать контроллер с подпапкой в ​​Laravel, вы можете использовать следующие методы:

Метод 1: определение пространства имен вручную

  1. Создайте папку внутри каталога app/Http/Controllersс нужным именем подпапки. Например, app/Http/Controllers/Subfolder.
  2. Внутри подпапки создайте новый файл PHP для вашего контроллера. Например, ExampleController.php.
  3. В файле контроллера определите пространство имен в соответствии со структурой подпапок:
    namespace App\Http\Controllers\Subfolder;
    use App\Http\Controllers\Controller;
    class ExampleController extends Controller
    {
    // Controller methods
    }
  4. Затем вы можете использовать контроллер, указав полное пространство имен в ваших маршрутах или других частях вашего приложения.

Метод 2: Artisan Command

  1. Откройте терминал или командную строку.
  2. Выполните следующую команду, чтобы создать контроллер внутри подпапки:
    php artisan make:controller Subfolder/ExampleController
  3. Laravel сгенерирует новый файл контроллера ExampleController.phpвнутри каталога app/Http/Controllers/Subfolderс правильным пространством имен и стандартным кодом.

Метод 3. Контроллеры ресурсов

  1. Вы также можете использовать контроллеры ресурсов Laravel для определения контроллеров с подпапками.
  2. Откройте терминал или командную строку.
  3. Выполните следующую команду, чтобы создать контроллер ресурсов внутри подпапки:
    php artisan make:controller Subfolder/ExampleController --resource
  4. Laravel сгенерирует новый файл контроллера ресурсов ExampleController.phpвнутри каталога app/Http/Controllers/Subfolderс правильным пространством имен и стандартным кодом.