Class 'App\TestService' 未找到 - Laravel

Class 'App\TestService' not found - Laravel

问题

我创建了服务 TestService,我在 colntroller 文件 TestController 中使用了函数 test()

当我调用 test() 时,出现错误:

local.ERROR: Class 'App\TestService' not found {"userId":1,"exception":"[object] (Error(code: 0): Class 'App\TestService' not found at /Backend/app/Http/Controllers/TestController.php:8)

代码

TestController.php:

<?php
namespace App\Http\Controllers;
use App\TestService;

class TestController extends Controller
{
    public function test()
    {
        return response()->json(TestService::getTest());
    }
}

TestService.php:

<?php
namespace App;
use App\TestService;

class TestService
{
    public static function getTest()
    {
        return "test";
    }
}

我试过的

但是还是不行。

您没有正确定义命名空间。 命名空间必须是您创建文件的目录路径。

TestService.php:

<?php
namespace App\Services\Tests;

class TestService
{
    public static function getTest()
    {
        return "test";
    }
}

TestController.php:

<?php
namespace App\Http\Controllers;
use App\Services\Tests\TestService;

class TestController extends Controller
{
    public function test()
    {
        //Call service class like.
        return response()->json(TestService::getTest());
    }
}