• Как заблокировать одновременное редактирование записи в БД на laravel?

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

    Flight404
    @Flight404
    начинающий PHP - программист
    if(!is_null($_POST["name"]))
    {
    // Формируем массив для JSON ответа
    ....
    echo json_encode($result);
    }
    Или
    if(!empty($_POST["name"]))
    {
    // Формируем массив для JSON ответа
    ....
    echo json_encode($result);
    }
    Ответ написан
    Комментировать
  • MVC - Использовать одну модель на странице Профиля или разделить на несколько?

    Flight404
    @Flight404
    начинающий PHP - программист
    Как вартант модель реализует функционал одного объекта. Т.е. пользователь это объект и все операции с ним связанные логично заключить в одну модель. Или же каждой таблице в БД соответствует одна модель, содержащая весь необходимый функционал для работы с ней. А контроллер может подключать сколько угодно моделей по мере надобности. Дело вкуса.
    Ответ написан
    Комментировать