Целевой класс [Контроллер] не существует при определении маршрута API с использованием пространства имен в LaravelPhp

Кемеровские программисты php общаются здесь
Anonymous
Целевой класс [Контроллер] не существует при определении маршрута API с использованием пространства имен в Laravel

Сообщение Anonymous »

Я использую Laravel v8 и попытался создать маршрут API для аутентификации администратора следующим образом:
routes/api.php
Route::prefix('/admin')->name('admin.')->namespace('Admin')->group(function(){
Route::middleware('auth:admin-api')->group( function () {
Route::resource('tasks', TaskController::class);
});
Route::namespace('Auth')->group(function(){
//Login Routes
Route::post('/login','LoginController@login');
Route::post('/register','LoginController@register');
});
});

когда я попытался получить доступ к http://laravel.local/api/admin/login, я получил следующую ошибку:

Illuminate\Contracts\Container\BindingResolutionException: целевой класс [Admin\Auth\LoginController] не существует. в файле /Users/John/Sites/laravel/htdocs/vendor/laravel/framework/src/Illuminate/Container/Container.php в строке 875

Я уже создал файл контроллера в app/Http/Controllers/API/Admin/Auth/LoginController.php
namespace App\Http\Controllers\API\Admin\Auth;

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use App\Http\Controllers\API\BaseController as BaseController;
use App\Models\Admin;
use Validator;

class LoginController extends BaseController
{

public function login(Request $request)
{
....
}
}

Вернуться в «Php»