Laravel 在 app/http/controller 上排列文件和文件夹结构时找不到我的控制器

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

因为我有很多控制器,所以我想整理我的控制器文件。现在看起来像这样。

然后当我想使用这个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;

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

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.