这是我的控制器:
<?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');
Api
文件夹内? - Kamlesh Paulcomposer dump-autoload
命令来实现,或者在您的RegisterController
中添加缺失的命名空间。 - STAcomposer dump-autoload
。 - Kamlesh PaulRoute::resource('xyz', App\Http\Controllers\XyzController::class);
- Muhammad Shahzad