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

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

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

26 ответов

16 просмотров

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

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

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

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

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
вы делали что-то подобное и как? может есть либы готовые? увидел картинку нокода, где всё линиями соединено и стало интересно попробовать то же в ddl на lua сделать. решил с ч...
Victor
8
Ребят в СИ можно реализовать ООП?
Николай
33
Подскажите пожалуйста, как в CustomDrawCell(Sender: TcxCustomGridTableView; ACanvas: TcxCanvas; AViewInfo: TcxGridTableDataCellViewInfo; var ADone: Boolean); получить наз...
A Z
7
Карта сайта