gpt4 book ai didi

php - Laravel 目标类 [App\Http\Controllers\App\Http\Controllers\ApiController] 不存在

转载 作者:行者123 更新时间:2023-12-03 22:00:27 28 4
gpt4 key购买 nike

出于某种原因,这可能是我的错,Laravel 认为它应该在路径中寻找 ApiController 类:'App\Http\Controllers\App\Http\Controllers',所以......它翻了一番,但我不知道为什么.

这是一个全新的 Laravel 6 项目,我使用 make:controller artisan 命令创建了 ApiController 并添加了一个函数,如下所示:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class ApiController extends Controller
{
public function base() {
return 'This is a test function';
}
}

然后我添加了一条路由到 api 路由,如下所示:
use App\Http\Controllers\ApiController;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Route;

Route::group(['prefix' => '/v1', 'as' => 'api'], function () {
Route::get('/base', ['uses' => ApiController::class . '@base'])->name('base');
});

如您所见,我什至“导入”了 Controller ,但它就是找不到。
就是这样,没有其他文件或对项目的更改。还尝试清除路由缓存和转储自动加载,但这并没有改变任何东西。

最佳答案

就我而言,问题是,在 RouteServiceProvider , 在使用路线 命名空间

protected $namespace = 'App\Http\Controllers';
在 Laravel 8 命名空间中是 commented out ,我从链中删除命名空间,因为我的网络路由没有完全转移到 Laravel 8 语法,我需要这个命名空间。
 Route::prefix('api')
->middleware('api')
-̶>̶n̶a̶m̶e̶s̶p̶a̶c̶e̶(̶$̶t̶h̶i̶s̶-̶>̶n̶a̶m̶e̶s̶p̶a̶c̶e̶)̶
->group(base_path('routes/admin-api.php'));

关于php - Laravel 目标类 [App\Http\Controllers\App\Http\Controllers\ApiController] 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59735544/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com