Чтобы создать контроллер с подпапкой в Laravel, вы можете использовать следующие методы:
Метод 1: определение пространства имен вручную
- Создайте папку внутри каталога
app/Http/Controllersс нужным именем подпапки. Например,app/Http/Controllers/Subfolder. - Внутри подпапки создайте новый файл PHP для вашего контроллера. Например,
ExampleController.php. - В файле контроллера определите пространство имен в соответствии со структурой подпапок:
namespace App\Http\Controllers\Subfolder; use App\Http\Controllers\Controller; class ExampleController extends Controller { // Controller methods } - Затем вы можете использовать контроллер, указав полное пространство имен в ваших маршрутах или других частях вашего приложения.
Метод 2: Artisan Command
- Откройте терминал или командную строку.
- Выполните следующую команду, чтобы создать контроллер внутри подпапки:
php artisan make:controller Subfolder/ExampleController - Laravel сгенерирует новый файл контроллера
ExampleController.phpвнутри каталогаapp/Http/Controllers/Subfolderс правильным пространством имен и стандартным кодом.
Метод 3. Контроллеры ресурсов
- Вы также можете использовать контроллеры ресурсов Laravel для определения контроллеров с подпапками.
- Откройте терминал или командную строку.
- Выполните следующую команду, чтобы создать контроллер ресурсов внутри подпапки:
php artisan make:controller Subfolder/ExampleController --resource - Laravel сгенерирует новый файл контроллера ресурсов
ExampleController.phpвнутри каталогаapp/Http/Controllers/Subfolderс правильным пространством имен и стандартным кодом.