контроллер и требует инстанс аутентифицированного пользователя, но, как выяснилось, когда происходит бинд в сервис провайдере, еще не подгружен компонент для аутентификации и получить auth()->user() невозможно.
в конструкторе контроллера та же история
есть адекватные варианты это решить, чтобы не передавать auth()->user() в каждый метод сервиса?
Сервис ведь вызывается из метода контроллера, значит юзер уже будет
закрывать доступ к данному маршруту через посредника а для получения пользователя использовать Auth::user() или $request()->user()
по поводу последнего - это не помогает
как закрыть доступ? через какой именно middleware?
так сервис внедряй не в конструктор контроллера, а в метод контролера и все буде "чики, пуки"
ну да, я так и сделал по итогу, просто не хочется 10 раз одного и того же пользователя передавать
так лучше всего будет
на этапе внедрения в сервис провайдере не существует auth()->user()
если сервис внедряется в метод контролера auth()->user() уже будет, но при условии что на маршруте есть посредник "auth"
Обсуждают сегодня