当前位置: 首页 > 知识库问答 >
问题:

Laravel中API控制器的错误路径

廖鸿达
2023-03-14

我有一个类似这样的Laravel结构:

app/
   Http/
       Controllers/
          Api/
          Auth/
              RegisterController

以及API路线:

 // AUTH
   Route::namespace('Api')->group(function () {
     Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail');
     Route::post('password/reset', 'Auth\ResetPasswordController@reset');
     Route::post('register', 'Auth\RegisterController@register');
});

但POST请求http://domain.xx/api/register返回内部错误:

类App\Http\Controller\Api\Auth\RegsterController文件中不存在...

我试着指向“。。\认证\RegisterController@register“但我也犯了同样的错误:

类...文件中不存在注册控制器

它应该是简单的修复lol。。。但是你能帮助我吗?

共有2个答案

樊杰
2023-03-14

我把它修好了

 // AUTH
   Route::namespace('Auth')->group(function () {
   Route::post('password/email', 'ForgotPasswordController@sendResetLinkEmail');
   Route::post('password/reset', 'ResetPasswordController@reset');
   Route::post('register', 'RegisterController@register');

});

盖博简
2023-03-14

路由

Route::group(['prefix' => 'api', 'namespace' => 'App\Http\Controllers'], function()
{
    Route::post('password/email', 'Auth\ForgotPasswordController@sendResetLinkEmail');
     Route::post('password/reset', 'Auth\ResetPasswordController@reset');
     Route::post('register', 'Auth\RegisterController@register');
});

您可以删除文件夹App\Http\Controllers\Api,您可以在组路由上使用前缀

 类似资料:
  • 我正在使用Laravel 8,当我将路由写入控制器时,如下所示: 它显示了这个错误: 无效的路由操作:[PortfolioController]。不可调用 所以它只能这样工作: 这对我来说没有意义,因为它应该找到,这是: Laravel 8是否忽略了属性???

  • 在我的routes.php中,我有以下内容:

  • 我试图实现的是通过@foreach发布所有新闻,并在@foreach-do-other@foreach之间发布所有带有新闻帖子ID的评论。 我不确定如何将此ID传递给getNews评论函数。 我的控制器: 路线: 新闻模式: 注释模型: 看法 错误: 未定义变量:newsComments(视图:C:\xampp\htdocs\resources\views\index.blade.php)

  • 我想自定义Laravel邮件错误页 现在我有这个页面错误 (1/1)Swift_TransportException预期响应代码250,但得到代码“535”,消息“535-5.7.8用户名和密码不被接受。在535 5.7.8了解更多信息https://support.google.com/mail/?p=BadCredentialsu13sm7041792wre.52-gsmtp” 但我想告诉我这

  • 你好,我是拉威尔的新手,也许这对你们来说太傻了。在laravel 8中,路由web。php我创建了一条如下的路线: 我想问的是,我们也可以从回调视图返回控制器吗?所以在路由 /editprofile中,第二个参数不是'App\Http\Controller\SiteController@edit_profile',而是一个回调函数,如路由'/home'。 但是它返回错误哈哈。假设我不想用__con

  • 我一直在犯这个错误 你们可以看到,我的项目里有那个文件。 我还尝试重新启动我的本地MAMP服务器并清除缓存 我也做了 请让我知道我还能做什么。 路线 route::get(“/”,function(){return redirect::to(“/baby/signin”);});route::get(“/baby/signin”,“BabyAccountController@signin”);