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

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

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

26 ответов

19 просмотров

ну дерни 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. Автор вопроса

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

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта