【发布时间】:2020-12-05 11:25:36
【问题描述】:
在 PHP Laravel 中,我想创建具有属性的类,例如 DTO。 在 App\Entity 我创建了类:
<?php
namespace App\Entity\DTO;
class UserDTO
{
public $id;
}
我想在我的Controller中使用它
<?php
namespace App\Http\Controllers;
use App\Entity\DTO;
class UserApiController extends Controller
{
public function loginPost(Request $request)
{
...
$userDTO = new UserDTO();
$userDTO->id = $user->id;
}
}
我有错误:
Error: Class 'App\Http\Controllers\UserDTO' not found in file C:\xampp\htdocs\testsapp\app\Http\Controllers\UserApiController.php on line 131
#0 [internal function]: App\Http\Controllers\UserApiController->loginPost(Object(Illuminate\Http\Request))
#1 C:\xampp\htdocs\testsapp\vendor\laravel\framework\src\Illuminate\Routing\Controller.php(54): call_user_func_array(Array, Array)
它正在App\Http\Controllersnampespace 中寻找 UserDTO。没看到use App\Entity\DTO;
【问题讨论】:
-
尝试将
use App\Entity\DTO;替换为use App\Entity\DTO\UserDTO; -
你可能想看看JsonSerializeable。