Максим Федоров, Даже если так, проблема же не в этом. Потому-что статус success ставится, т.е. в случае если status != sucess, то он идет дальше, ставит его успешный, но не всегда пополяет баланс.
ChangeBalance::dispatch($user->id, $user->balance); - это просто чтобы уведомление пришло, что обновился баланс.
А касаемо лишний проверки, как я понял (не я писал код), это чтобы если вдруг функция вызовится два раза, предотвратить это. Т.е. если она уже успешна, значит ничего не делаем.
Akina, Контроль успешности операции? Это что, не совсем понимаю.
И еще, у меня же success статус операции ставится, а баланс не прибавляется. Т.е. все успешно доходит до этого кода, он начинает выполняться и даже выполняется, но не полностью.
Akina, Контроль успешности операции? Это что, не совсем понимаю.
И еще, у меня же success статус операции ставится, а баланс не прибавляется. Т.е. все успешно доходит до этого кода, он начинает выполняться и даже выполняется, но не полностью.
tukbaevbr, А как правильно так очень много вариаций записать? У меня их там может образно быть 5-10, а может быть и одна. Я же не знаю кол-во. У меня просто массив.
Важная заметка:
Почему я обращаюсь к таблице products для сравнения алиаса, но не обращаюсь к countries для сравнение страны?
Потому-что в моей таблице prices, в которой мы все и делаем уже есть столбец country_id и я проверяю просто по нему. Но там нету столбцы product_alias, а есть только product_id. А как мы помним - входной параметр исключения у меня в формате {алиас продукта}/{id страны}. По этому мне нужно таблицу брать именно по нему.
Пустое значение выходит и все под один элемент в массиве определяется.