In PHP Laravel I want to create class with properties, class like DTO. In App\Entity I created class:
<?php
namespace App\Entity\DTO;
class UserDTO
{
public $id;
}
And I want to use it in my 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;
}
}
And I have error:
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)
It's looking for UserDTO in App\Http\Controllers nampespace. Don't see use App\Entity\DTO;
use App\Entity\DTO;touse App\Entity\DTO\UserDTO;