• Как правильно подгружать данные без перезагрузки страницы в Laravel?

    be_a_dancer
    @be_a_dancer
    Backend/Fullstack Developer
    У пушера не такие уж и конские цены, на самом деле. Но как всегда, у вас как минимум несколько путей. Первый - polling. Использовать можно, но для realtime не подходит. Второй вариант - long polling и его разновидность - вебсокеты. Вот тут уже интереснее. Эхо сервер для laravel существует. При желании, можно поднять свой собственный socket-io сервер и отдавать ему данные через встроенные механизмы (читать документацию).
    Ответ написан
  • Как с помощью artisan осуществить migrate:rollback или :refresh только одной таблицы?

    Важно понять, что есть только два пути и они оба не укладываются в предложенные вами же методы решения.

    Вы можете:
    1. Выполнить необходимые вам манипуляции в рамках новой миграции. Это наиболее разумно.
    2. Хакнуть существующие миграции.

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

    Рассмотрим подробнее второе решение:
    Оно действительно только в том случае, если искомая таблица в миграции одна.

    Вопрос решается с помощью модификации таблицы `migrations` в базе данных.
    Измените значение `batch` таким образом, чтобы искомая миграция стала последней в списке и была единственной с таким значением `batch`. Сортировка в таблице `migrations` идет по полю `batch` по возрастанию.

    После этого вы сможете выполнить команду `php artisan migrate:rollback`, которая откатит искомую миграцию.
    Ответ написан
    Комментировать