Внедрение зависимостей Laravel 11 не работаетPhp

Кемеровские программисты php общаются здесь
Anonymous
Внедрение зависимостей Laravel 11 не работает

Сообщение Anonymous »

Я использую Laravel 11 без стартового набора в качестве API для отдыха.
У меня есть следующие 3 класса: UserController,

Код: Выделить всё

UserService
и UserRepository.
Согласно документации должно работать следующее:
В UserController.php :

Код: Выделить всё

public function __construct(
protected UserService $userService,
) {}
Но я получаю неопределенную переменную «$userService»
Даже когда я добавляю привязку в контейнер службы приложения:

Код: Выделить всё

$this->app->bind(UserService::class, function ($app) {
return new UserService(new UserRepository());
});
Откуда возникает ошибка:

Код: Выделить всё

public function register(RegistrationRequest $request) : UserResource
{
Log::info('Registration attempt');
$user = $this->$userService->register($request);
return new UserResource($user);
}
Понятия не имею, почему это не работает.

Подробнее здесь: https://stackoverflow.com/questions/791 ... ot-working

Вернуться в «Php»