Size: a a a

2020 August 21

AP

Andrey Pirozhkov in Laravel Pro
ну по логике вещей, ты должен отдать сервису статус, что ты принял запрос т.е. 200, а в логи пиши все что касается обработки от полученных данных до конечного результата)
источник

AB

Andrey Bogdanov in Laravel Pro
Arman
думаю многие подключали разные платежные системы или другие похожие вещи. Понятно что есть модель Order, которая дает уникальный order_id для платежных систем. А вот как поступаете с логами и то что нужно отвечать на повторные дублирующие запросы одинаково? т.е. это когда платежка шлет запросы типа check, pay и тд. Думал логи сначала в файл писать стандартными средствами, но потом вижу что нужно как-то отвечать похожими ответами 🤔
если платежка check второй раз прислала, не надо никакую логику запускать по-идее, у тебя в первый раз у order должен сменится статус на processing и ты должен отклонить запрос (не запускать логику, которая на check повешана)
источник

A

Arman in Laravel Pro
Andrey Pirozhkov
ну по логике вещей, ты должен отдать сервису статус, что ты принял запрос т.е. 200, а в логи пиши все что касается обработки от полученных данных до конечного результата)
вот думаю как реализовать.. поднял модель где есть request и response, т.е. как только принял запрос то сохраняю request, как отдал ответ дописываю response.
источник

A

Arman in Laravel Pro
Andrey Bogdanov
если платежка check второй раз прислала, не надо никакую логику запускать по-идее, у тебя в первый раз у order должен сменится статус на processing и ты должен отклонить запрос (не запускать логику, которая на check повешана)
чек просто проверяет, а вот второй запрос по result, когда с человека сняли деньги я должен отметить оплачен. Но ответ может не дойти до сервиса и если он снова отправит такой же запрос я не должен говорить что такой заказ уже оплачен и я не могу принять запрос, а должен опять сказать что все оплачено. все норм когда булеан, а вот если пополнение счета юзера, то беда)
источник

AP

Andrey Pirozhkov in Laravel Pro
Arman
вот думаю как реализовать.. поднял модель где есть request и response, т.е. как только принял запрос то сохраняю request, как отдал ответ дописываю response.
а ты с какой платежеой работаешь?
источник

A

Arman in Laravel Pro
Andrey Pirozhkov
а ты с какой платежеой работаешь?
будет несколько, но у них логика похожая)
источник

AP

Andrey Pirozhkov in Laravel Pro
А почему ответ может не дойти до сервиса?
источник

A

Arman in Laravel Pro
Andrey Pirozhkov
А почему ответ может не дойти до сервиса?
сеть упала или у меня после оказания услуги 500 ошибка пошла на что-то. 🤷
источник

A

Arman in Laravel Pro
по сути я могу смотреть на Order.status, если уже оказан, то могу сразу ответ давать успеха; ступиил
источник

AP

Andrey Pirozhkov in Laravel Pro
Arman
по сути я могу смотреть на Order.status, если уже оказан, то могу сразу ответ давать успеха; ступиил
именно так
источник

A

Arman in Laravel Pro
кстати, логи никто не упрощал? т.е. по дефолту пишет все в один со всем стеком. думал рядом писать еще один лог, чтоб только сообщение об ошибки было и как-то по датам делать файлы логов, чтоб один большой не держать
источник

AP

Alexander Pavlenko 🌚... in Laravel Pro
Окей, пиши🌚
источник

А

Антон in Laravel Pro
Arman
кстати, логи никто не упрощал? т.е. по дефолту пишет все в один со всем стеком. думал рядом писать еще один лог, чтоб только сообщение об ошибки было и как-то по датам делать файлы логов, чтоб один большой не держать
ого, ничего себе, вот это ты придумал
https://github.com/laravel/laravel/blob/master/config/logging.php#L50
источник

ЕП

Евгений Перин ⭐️... in Laravel Pro
по датам делается простой настройкой конфигов
источник

A

Arman in Laravel Pro
я не придумал) а хотел реализовать как в других фреймах, а то весь стек читать больно). спасибо за ссылку. вроде оно
источник

AY

Artyom Yun in Laravel Pro
Переслано от Artyom Yun
очень сильно туплю, помогите прочитать условие
источник

AY

Artyom Yun in Laravel Pro
Переслано от Artyom Yun
тип, если у POST есть значение по ключу filter, то значение попадает в переменную?
источник

AY

Artyom Yun in Laravel Pro
Переслано от Artyom Yun
или как
источник

D

Dobrik in Laravel Pro
источник

D

Dobrik in Laravel Pro
вот так
источник