Внедрение зависимостей 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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