【发布时间】:2020-12-27 16:00:51
【问题描述】:
这是我的控制器:
<?php
namespace App\Http\Controllers\Api;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
class RegisterController extends Controller
{
public function register(Request $request)
{
dd('aa');
}
}
如屏幕截图所示,该类存在并且在正确的位置:
我的api.php路线:
Route::get('register', 'Api\RegisterController@register');
当我使用 Postman 访问我的 register 路由时,它给了我以下错误:
目标类 [Api\RegisterController] 不存在。
更新:
感谢答案,我能够修复它。我决定为此路线使用完全限定的类名,但答案中描述了其他选项。
Route::get('register', 'App\Http\Controllers\Api\RegisterController@register');
【问题讨论】:
-
欢迎来到 SO .. 您的控制器在
Api文件夹中吗.? -
您需要将类重新生成为
composer dump-autoload或在您的RegisterController中缺少命名空间。 -
@KamleshPaul 是的
-
然后试试
composer dump-autoload
标签: php laravel laravel-8 laravel-routing