因为我有很多控制器,所以我想整理我的控制器文件。现在看起来像这样。
然后当我想使用这个API时
Route::post('/jadwal-dokter', [DokterController::class, 'jadwaldokterterpilih']);
我收到这个回复
Target class [App\Http\Controllers\DokterController] does not exist.
这就是我将
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;