169 похожих чатов

Всем привет) подскажите пжлст) зарезолвил в класс интерфейс через конструктор) Как то

можно в сервис провайдере задать, чтобы с случае если в реквесте метод ГЕТ, то подтягивался одна реализация интерфейса, если метод пост, то другая?)

26 ответов

3 просмотра

ну дерни request() в bind-е, хотя это такое се

E-V. Автор вопроса

ан уровне сервис провайдера?)

А класс какой, не контролер ли случайно?

E-V. Автор вопроса

неа) в сервисе одном разрулить надо - через ифы как то некрасиво смотрится)

ты удивишься, но да, пропиши request() в провайдере

E-V. Автор вопроса

Понял) попробую сейчас) а то я уж решил отказаться от этой затеи)))

И правильно, я бы вощдержался от контекстного связывания, как минимум на основе request.

+

E-V. Автор вопроса

а как развязать, если мне разрулить надо?)

разные роуты сделать

Сервис в итоге вызывается где? В контролере?

E-V. Автор вопроса

да роуты и так разные) червис жирный и в зависимости от метода просто надо по разному собрать параметры с реквеста)

E-V. Автор вопроса

в другом сервисе))

E-V. Автор вопроса

не совсем понимаю потенциальных проблем этого) Сможешь поподробнее пжлст описать какие последствия от этого будут?

Зависимость сервиса от web окружения и не возможность его использовать например в job или консоли, где нет request.

Я как то видел пример, где bind подвязывали в посреднике .

E-V. Автор вопроса

ну да) согласен) Просто видимо контекста не хватило в молем вопросе) Сервис и так жестко на реквест завязан, потому что его задача собрать данные с реквеста)) Вытягивает нужное с тела - если пост запрос и с квери стринга если гет)

Ну тогда да или в service провайдере через bind и получкние из app('request') или через посредника на нужном маршруте. https://laravel.com/docs/8.x/container#contextual-binding

E-V. Автор вопроса

ага тоже на это смотрел) А мы в when можем получается callback подсунуть?)

Нет, зачем? Там ты укажешь сервис в который загоняешь интерфейс и в give в зависимости от request укажешь нужную реализацию данного интрфейса.

E-V. Автор вопроса

так у меня в рамках одного сервиса) Мне именно от типа глагола надо)

E-V. Автор вопроса

я думал ты имеешь ввиду калбеком подтянуть реквест и там в зависимости от метода разрулить)

глагола? ты же писал в завистмости от метода POST или GET

E-V. Автор вопроса

ну да)

Если тебе на все приложение тогда через обычный bind через callback разруливай, если только к определенному классу, то смотри выше.

E-V. Автор вопроса

ага) принял, спасибо) погнал ковырять)

Похожие вопросы

Обсуждают сегодня

Всем привет. Ребят подскажите пожалуйста. Вопрос по дизасемблировани. Начну с начала. У меня есть скомпилированная программа на ГО (я разработчик) - в ней есть защита лицензии...
Zloy
11
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
@MrMiscipitlick А можешь макрос написать, который будет вычислять смещение относительно переданных меток? Просто .label1-.label2, и вернуть значение.
КТ315
35
А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
здравствуйте. совершаю вот такую вещь: strcpy(line, (char)current_number); где current number — неподписанный шорт, line — массив чаров. ругань следующая: main.c:29:30: error...
Roberto's Ширгозиев
13
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Заметил в ghci 9.4.8: > :t (<*>) @((->)_) (<*>) @((->)_) :: (w -> (a -> b)) -> (w -> a) -> w -> b Разве не должно (w -> (a -> b)) быть записано как (w -> a -> b)? Это баг, ил...
Михаил
13
Подобного рода ;Следующие три строки это директивы ассемблера, ;которые можно не задавать, т.к.работаем в Visual Studio. ;Символ ";" - это начало однострочного комментария ...
Егор Анелькин
3
Или ты челендж хочешь?
Ilya Shvechikov
7
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Карта сайта