Ответы пользователя по тегу Laravel
  • Как заблокировать одновременное редактирование записи в БД на laravel?

    Flight404
    @Flight404 Автор вопроса
    начинающий PHP - программист
    Прочитав комментарии и ответы, я понял что не знаю и не умею использовать вэбсокет. И сделал такой вариант. В БД есть поле locked_at, где хранится время редактирования и поле locked_by, где хранится id пользователя. Соответственно если другие пользователи пытаются отредактировать или удалить запись, то идет проверка в бд если текущее время больше 1 минуты времени в locked_at, то это сделать можно. А до тех пор, пока пользователь редактирует запись, идет ajax запрос каждые 30с, который обновяет поле locked_at. И соответственно когда вкладка закрыта или сохранена, то ajax не летит и через 1 минуты первый кто достучится получит возможность редактировать.
    Ответ написан
    Комментировать