Неверный путь к контроллеру API в Laravel - PullRequest
0 голосов
/ 20 мая 2019

У меня есть такая структура 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 \ Controllers \ Api \ Auth \ RegisterController не существует в файле ...

Я пытался указать на «.. \ Auth \ RegisterController @ register», но получил ту же ошибку:

Class .. \ Auth \ RegisterController не существует в файле

Это должно быть просто исправить лол ... но ... ты можешь мне помочь?

Ответы [ 2 ]

0 голосов
/ 20 мая 2019

Я это исправил

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

});

0 голосов
/ 20 мая 2019

Группа маршрутов

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, вы можете использовать PREFIX на маршруты вашей группы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...