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";
}
}
我试过的
- 我检查了所有的名字,它们都是正确的。
- 当我在colntroller文件中写入时
use App\TestService;
我有自动完成,所以服务和名称是可见的。
- 我使用这些命令刷新文件:
php artisan serve
和 php artisan clear-compiled
。
但是还是不行。
您没有正确定义命名空间。
命名空间必须是您创建文件的目录路径。
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());
}
}
问题
我创建了服务 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";
}
}
我试过的
- 我检查了所有的名字,它们都是正确的。
- 当我在colntroller文件中写入时
use App\TestService;
我有自动完成,所以服务和名称是可见的。 - 我使用这些命令刷新文件:
php artisan serve
和php artisan clear-compiled
。
但是还是不行。
您没有正确定义命名空间。 命名空间必须是您创建文件的目录路径。
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());
}
}