在 Laravel 中重新组织控制器文件

问题描述 投票:0回答:1

在 Laravel 中,在

app/http/controller
中重新排列文件和文件夹结构后找不到我的控制器。由于控制器文件数量众多,我想整理它们。这是现在的样子。

然后,当我想使用以下API时:

Route::post('/jadwal-dokter', [DokterController::class, 'jadwaldokterterpilih']);

我收到这样的回复:

目标类[App\Http\Controllers\DokterController]不存在。

这就是我将

api.php
连接到控制器的方式:

use App\Http\Controllers\DetailPasienController;
use App\Http\Controllers\dokter\DokterController;
use App\Http\Controllers\JadwalPoliController;
use App\Http\Controllers\PasienController;
use App\Http\Controllers\PoliController;
use App\Models\jadwal_poli;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

但是当我将

DokterController
目录更改为

use App\Http\Controllers\DokterController;

它无法检测到我的控制器,它看起来像这样

laravel laravel-api laravel-controller
1个回答
0
投票

控制器文件开头的命名空间应与数据结构的继承相匹配

它应该执行PSR-4自动加载标准

查看laravel 文档了解更多详细信息

所以 DokterController 的命名空间应该是

namespace App\Http\Controllers\docker;

其用途应该是:

use App\Http\Controllers\docker\DokterController;
© www.soinside.com 2019 - 2024. All rights reserved.