namespace App\Controller;
use App\Entity\User;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\HttpFoundation\Response;
use Symfony\Component\Routing\Annotation\Route;
class UserController extends AbstractController
{
private $userRepository;
public function __construct(UserRepository $userRepository)
{
$this->userRepository = $userRepository;
}
/**
* @Route("/users/{id}", name="user_show")
*/
public function show(User $user): Response
{
return $this->render('user/show.html.twig', [
'user' => $user,
]);
}
}
Здесь User используется в параметре метода show(), а зависимость от репозитория UserRepository внедряется в конструктор контроллера. Но проверь что твоя сущность есть в контейнере зависимостей и т.д иначе действительно не код не будет работать
BoShurik, примера как такого нет. Мне задали вопрос почему сущности исключаются (зачем так делают) из списка зависимостей и соответственно не могут использоваться внутри конструктора контроллера.
Меня этот вопрос ставит в тупик, поэтому интересно мнение более опытных разработчиков