Задать вопрос
Ответы пользователя по тегу Laravel
  • Как защитить от перезаписи данных? Например форму для редактирования открывают два пользователя, и одновременно меняют его?

    Adamos
    @Adamos
    Как же вы пишете на Ларавеле, если, дав половину ответа на свой вопрос, не можете реализовать вторую половину?
    Таблица, в которую пишется, кто и когда открыл данные на редактирование. При сохранении проверяется, тебе ли принадлежит текущая сессия - и удаляется, раз ты сохранил и закончил, либо получаешь отлуп, если сессия не твоя. При открытии - аналогичная проверка и отлуп, если сессия чужая и таймаут по ней не истек.
    Ответ написан
    1 комментарий
  • Система оплаты на сайте?

    Adamos
    @Adamos
    Да можно просто на втором сайте продавать ключи доступа к первому.
    Но что-то эта схема попахивает, а у Палки на такой запашок чутье натренированное...
    Ответ написан
    Комментировать
  • Какую книгу выбрать по laravel?

    Adamos
    @Adamos
    Перевод документации Октября, там и заимствованное из Ларавеля охвачено более-менее.
    Ответ написан
    2 комментария
  • Как ускорить обработку запроса к бд?

    Adamos
    @Adamos
    Вам нужен список записей, у каждой из которых есть список связанных записей?
    Это делается двумя запросами:
    1. Загрузить нужные записи.
    1.1. В РНР пройти по ним и собрать id связанных записей.
    2. Загрузить все записи со связанными id.
    2.1. В РНР пройти по всем записям и приписать им подходящие связанные.
    И все. Никаких запросов в цикле и многосекундного дерганья одной жалкой тысячи записей.

    Собственно, если в Ларавеле прописать связь этого поля с той же таблицей и использовать lazy load, он, по-моему, вполне самостоятельно обходится теми же двумя запросами...
    Ответ написан
    Комментировать
  • Как организовать структуру БД для электронных журналов?

    Adamos
    @Adamos
    Я бы начинал думать с вопроса "а зачем здесь именно реляционная база данных и что от нее на самом деле потребуется?".
    Если не знаете ответа - присмотритесь к базам, специально заточенным под хранение документов.
    Ответ написан
  • Как пользоваться библиотекой idma/robokassa в laravel?

    Adamos
    @Adamos
    не пойми откуда взялась переменная $order

    Из вашего магазина. Для запроса на оплату нужны уникальный id заказа, его сумма и его название (в примере - просто текст, но его имеет смысл заменить на реальное название, так как пользователю на сайте Робокассы будет предложено именно это оплатить).
    Без этих параметров Робокасса вам, естественно, ничего не предложит. Что оплачивать-то?

    Так же, нужно и создавать отдельную таблицу для платежей?

    Опять-таки вопрос к вашему магазину. У вас должны храниться заказы, чтобы, когда Робокасса подтвердит вам оплату, сверить сумму - не подделал ли ее пользователь по дороге. В той же таблице можно хранить и информацию об оплате этого заказа.
    Ответ написан
  • Как правильно реализовать загрузку файла в Laravel?

    Adamos
    @Adamos
    1. Шаблон с инпутом и его обвязкой (если у вас анимированная мультизагрузка - соответственно, блок, в котором будет отображаться прогресс и подключение скрипта, который все это делает).
    2. Класс, который разбирает $_FILES с определенным именем и возвращает его данные в виде массива. С опциональной проверкой опасного содержимого.

    В общем, посмотреть, какой код повторяется каждый раз, и собрать его в отдельный класс. Обычный рефакторинг, фреймворк тут - дело десятое.
    Ответ написан
    Комментировать