【发布时间】:2019-10-06 22:09:35
【问题描述】:
我有一个这样的 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');
});
但是对 http://domain.xx/api/register 的 POST 请求返回一个内部错误:
类 App\Http\Controllers\Api\Auth\RegisterController 不存在 在文件中...
我尝试指向 '..\Auth\RegisterController@register' 但我得到了同样的错误:
类 ..\Auth\RegisterController 在文件中不存在
修复应该很简单,哈哈……但是……你能帮帮我吗?
【问题讨论】:
-
根据您的文件夹结构 api 和 auth 处于同一级别,但您将其用作父子
-
将您的 Auth 目录移动到 Api 文件夹中,否则您必须更改路由 Route::post('register', 'Auth\RegisterController@register');外部路由组