「自学哈网」使用 Laravel 8 时出现错误“目标类控制器不存在”:Error “Target class controller does not exist” when using Laravel 8
也想出现在这里?
联系我们吧
这是我们的控制器:
<?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
到达我们的路线时,它给了我们以下错误:
Target class [Api\RegisterController] does not exist.
在 Laravel 8 的全新安装中,没有名称空间前缀应用于我们的路由加载到的路由组。
“在以前的 Laravel 版本中,RouteServiceProvider包含一个$namespace属性。
此属性的值将自动添加到控制器路由定义和对action助手/URL::action方法的调用中。
在 Laravel 8.x 中,此属性是null默认的。这意味着没有自动命名空间前缀将由 Laravel 完成。”
Laravel 8.x 文档 - 发行说明
在不使用名称空间前缀的情况下,在路由中引用它们时,您必须为控制器使用完全限定的类名。
use App\Http\Controllers\UserController;
Route::get('/users', [UserController::class, 'index']);
// or
Route::get('/users', 'App\Http\Controllers\UserController@index');
本站声明:
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!
自学哈网 » 「自学哈网」使用 Laravel 8 时出现错误“目标类控制器不存在”:Error “Target class controller does not exist” when using Laravel 8
本站所有资源来源于网络,分享目的仅供大家学习和交流!如若本站内容侵犯了原著者的合法权益,可联系邮箱976157886@qq.com进行删除。
自学哈专注于免费提供最新的分享知识、网络教程、网络技术的资源分享平台,好资源不私藏,大家一起分享!
自学哈网 » 「自学哈网」使用 Laravel 8 时出现错误“目标类控制器不存在”:Error “Target class controller does not exist” when using Laravel 8
也想出现在这里?
联系我们吧