在 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;
控制器文件开头的命名空间应与数据结构的继承相匹配
它应该执行PSR-4自动加载标准。
查看laravel 文档了解更多详细信息
所以 DokterController 的命名空间应该是
namespace App\Http\Controllers\docker;
其用途应该是:
use App\Http\Controllers\docker\DokterController;