Size: a a a

2020 April 22

EG

Egor Gruzdev in Laravel Pro
Artem
да
вот там где у тебя LOCK FOR UPDATE там и ищи блокировку процесса, также можешь открыть консоль mysql и посмотреть список процессов, т.е. вызвать show processlist;
источник

F

Fyodor in Laravel Pro
for update на глазок использовать не получится, весь твой код должен быть сразу написан с оглядкой на такую блокировку.

дедлок возникает, когда две транзакции понимают, что ждут освобождения лока друг от друга, и никогда его не дождутся.

напимер:

1-я транзакция:
select id from user where id = 1 for update


2-я транзакция:
select id from user where id = 2 for update


1-я транзакция:
select id from user where id = 2 for update // встала в ожидание


2-я транзакция
select id from user where id = 1 for update // deadlock


вторая транзакция не дождется освобождения id = 1, пока первая транзакция не дождется освобождения id = 2.

когда ловишь дедлок, у тебя есть запрос, на котором он случился. смотри, где еще по таким же условиям ставится блокировка. и если у тебя mysql, то на уровень изоляции тоже посмотри. в serializable у тебя любой select неявно делается с lock in share mode.
источник

d.

dev . in Laravel Pro
кто с Sentry  работал что за прикол такой что сыпится событие каждую минуту, хотя докеры шмокеры уже как полчаса отключены.
источник

MR

Maksat Ramazan in Laravel Pro
как можно вытащить
Auth::user()->toArray()
???
источник

MR

Maksat Ramazan in Laravel Pro
IDE подсвечивает якобы так нельзя, проверить нет возможности, подскажите пожалуйста можно так?
источник

AA

Alexandr Alexandrovi... in Laravel Pro
Maksat Ramazan
IDE подсвечивает якобы так нельзя, проверить нет возможности, подскажите пожалуйста можно так?
Можно, но метод user может вернуть null
источник

MO

Madiyar Orazaly in Laravel Pro
Maksat Ramazan
как можно вытащить
Auth::user()->toArray()
???
Можно в optional обернуть
источник

MO

Madiyar Orazaly in Laravel Pro
optional(Auth::user())->toArray()
источник

SM

Shamil Merdanzade in Laravel Pro
Maksat Ramazan
как можно вытащить
Auth::user()->toArray()
???
зачем вам массив ? работайте с объектом
источник

S

SupportBtc in Laravel Pro
Привет, кто-то юзал https://laravel-excel.com?

Нужен совет, программист сделал эскпорт продуктов, их много, и он зависает на каком-то продукте.

Сначала зависал, и в логах ошибка было о времени скрипта, я увеличил время работы скрипта, в данный момент чуть больше продуктов экспортировалось, но всё равно зависает и в логах пусто.

Подскажите пожалуйста, как найти причину, почему оно зависает?
источник

AV

Anatoliy Varzanov in Laravel Pro
SupportBtc
Привет, кто-то юзал https://laravel-excel.com?

Нужен совет, программист сделал эскпорт продуктов, их много, и он зависает на каком-то продукте.

Сначала зависал, и в логах ошибка было о времени скрипта, я увеличил время работы скрипта, в данный момент чуть больше продуктов экспортировалось, но всё равно зависает и в логах пусто.

Подскажите пожалуйста, как найти причину, почему оно зависает?
ну скорее всего данных много а скрипт если не из консоли отваливается по таймауту
источник

AV

Anatoliy Varzanov in Laravel Pro
сделайте консольной командой или обрабатывайте частями данные
источник

КГ

Кирилл Голубев... in Laravel Pro
Всем привет. А нормальная ли практика делать в контроллере статичные методы? Просто вот есть контроллер профиля юзера и создавать ещё фасад чтоб методом полцуучать профиль по айди юзера вроде не очень хочется, так бы в контроллере статич метод сделать и всё(к тому же меня бесит, что для ide приходитсчя каждый раз команду водить чтоб видела изменение в фасадах)
источник

КГ

Кирилл Голубев... in Laravel Pro
п.с я вообще создаю статич классы хелперы пока что
источник

ДК

Дмитрий Кожанов... in Laravel Pro
Кирилл Голубев
Всем привет. А нормальная ли практика делать в контроллере статичные методы? Просто вот есть контроллер профиля юзера и создавать ещё фасад чтоб методом полцуучать профиль по айди юзера вроде не очень хочется, так бы в контроллере статич метод сделать и всё(к тому же меня бесит, что для ide приходитсчя каждый раз команду водить чтоб видела изменение в фасадах)
Херня какая то. Методы из контроллера не должны нигде вызываться
источник

КГ

Кирилл Голубев... in Laravel Pro
согласен, просто грешная мысль в голову закатилась
источник

RK

Roman Kolosov in Laravel Pro
Кирилл Голубев
Всем привет. А нормальная ли практика делать в контроллере статичные методы? Просто вот есть контроллер профиля юзера и создавать ещё фасад чтоб методом полцуучать профиль по айди юзера вроде не очень хочется, так бы в контроллере статич метод сделать и всё(к тому же меня бесит, что для ide приходитсчя каждый раз команду водить чтоб видела изменение в фасадах)
а какой метод для получения пользователя? его из контракта можно забрать
источник

RK

Roman Kolosov in Laravel Pro
типо так
источник

КГ

Кирилл Голубев... in Laravel Pro
Roman Kolosov
типо так
возьму на заметку. спс
источник

КГ

Кирилл Голубев... in Laravel Pro
Roman Kolosov
типо так
а не, не подходит, мне нужен метод чтоб создавал юзера(и профиль под него) и писать контракт что бы он создавал эзкмпляр класса-хелпера что бы вызывать метод который будет создавать юзера и профиль ну это как-то муторно. Просто клас со статич методом всё-таки проще и по-моему удбонее
источник