Заметки обо всем

Postman, Laravel, form-data и PUT

Postman, Laravel, form-data и PUT

Недавно пришлось писать API на Laravel, причем только бекенд. Вот тогда-то я в полной мере и оценил, насколько хорош Postman для тестирования API в процессе разработки.

Однако, есть один момент, который немного подпортил впечатления: Postman отправляет объект form-data, в том числе файлы, только методом POST. А Laravel в свою очередь, при операции update ждет данные методом PUT/PATCH.

Решение: в параметрах запроса добавляем _method: PUT

Как исправить уже "запушенный" коммит

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

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

Как делается:

git commit --amend -a

Коммитим изменения. Откроется редактор, сохраняем коммит мессадж.
После этого делаем:

git push -f origin HEAD

Curl и запросы между приложениями в Valet

Столкнулся со следующей проблемой: Curl/Guzzle/Laravel не может отправлять запросы между Laravel-приложениями в Valet.

Ошибка:

cURL error 6: Could not resolve: app.test (Domain name not found)

Наиболее часто предлагаемое решение: прописать в DNS macOS первым значением 127.0.0.1, мне не подошло, так как ломает VPN.

Решил, удалив пакет curl-openssl:

brew uninstall curl-openssl --ignore-dependencies
valet restart

Изменяем дефолтную папку для моделей Laravel

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

Сегодня мы будем изменять дефолтную папку для моделей на /app/Models.

(далее…)

Создание команды git hist — красивый лог коммитов

Для того, чтобы каждый раз не вводить длинные команды для отображения истории коммитов git, сделаем алиас:

(далее…)

Загрузка изображений в summernote (Laravel)

В статье приводится код для организации загрузки и удаления изображений в редакторе summernote при использовании его в Laravel.

Так как делаю заметку больше для себя, будет много кода и мало пояснений.
Для начала пара ссылок:

Сайт редактора
GitHub

Это будет мануал, как сделать быстро, а не полностью правильно, поэтому какие-то моменты возможно не стоит брать "Как есть".

(далее…)

Добавление глобальной папки приложений composer в $PATH для MacOS

Для запуска приложений добавленных глобально через composer нужно прописать папку ~/.composer/vendor/bin в переменную $PATH.
Для этого в командной строке выполняем:

echo 'export PATH="$PATH:$HOME/.composer/vendor/bin"' >> ~/.bashrc

И для применения изменений без логоута выполняем:

source ~/.bashrc

При использоовании zsh, соответственно вместо .bashrc проделываем все тоже самое для .zshrc

Включаем Laravel PHPStorm Helper

Чтобы в шторме нормально подсвечивались классы и т.д. делаем следующее:

(далее…)

Про версии: о чем говорят эти циферки

Довольно часто приходится так или иначе сталкиваться с версиями ПО, поэтому решил сделать для себя небольшой гайд.

(далее…)

Настройка Git Aware Prompt для zsh на MacOS Catalina

После обновления до MacOS Catalina и перехода с bash на zsh перестало работать замечательное дополнение для работы с git в командной строке. Дополнение это можно было установить из этого репозитория.

(далее…)