Laravel. Не сохранять пустое значение в БД


Запрещаем сохранение в базе данные пустого значения колонки.
Представим, что перед сохранением данных в БД, вам необходимо запретить сохранение пустого значения колонки.
Давайте разберем пример того, как это можно сделать.

php. Вернуть false, если api долго не отвечает


Если вы в своем проекте используете api и обращаетесь к нему с помощью curl, а оно по каким то причинам долго отвечает, из-за чего сайт медленно работает.
То для ограничения времени ответа api необходимо передать в curl_setopt следующие параметры:

PHP. Сортировка многомерного массива по 2 значениям


В данной статья будет представлен код с сортировкой многомерного массива по содержимому 2 колонок.
Это может пригодиться в тот момент, когда нужно отсортировать массив по одной колонке. И только потом по другой.
К примеру нужно отсортировать список сотрудников по имени и фамилии, если имя совпадает. Имена должны быть отсортированы в порядке от А до Я.
И только после этого должны будут отсортированы их фамилии тоже в порядке от А до Я.

linux. php8.1 установить xdebug с phpstorm


Xdebug - это расширение для PHP, которое представляет разработчику функционал для отладки.
Настройка xdebug с php8.1 немного отличается от настройки с прошлыми версиями php (Тут можно посмотреть как настроить xdebug для php7.2).
В данной публикации будет описан процесс установки xdebug + php8.1 на операционной системе linux и его последующая интеграция со средой разработки phpstorm.

linux. Остановить процесс в терминале

Наверное многие сталкивались с проблемой, когда вы запустили таск/задачу или какой то процесс в терминале (консоли), но не можете ее остановить через ctrl+c или через ctrl + z, то процесс можно остановить, следующим образом:

Linux Mint. Добавить приложение в меню "пуск"


Скорее всего многие скачивали программы / приложения, которые запускались с помощью файла .sh формата.
Но постоянно искать и запускать приложение из папки удобно не всем.
В данной публикации будет опубликован пример того, как можно добавить приложение в меню пуск на примере JetBrains Phpstorm.

PHP. Разработка первого приложения с использованием RabbitMQ



RabbitMQ является брокером сообщений: он принимает и пересылает сообщения.
Он работает по сути так-же как почтовое отделение. Вы кладете почту, которую хотите отправить в почтовый ящик.
После чего вы можете выть уверены, что сотрудник почты в конечном итоге доставит вашу почту получателю.
RabbitMQ работает аналогично данному примеру, представляя из себя почтовый ящик, почтовое отделения и почтальона.

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

В данной публикации приведен простейший пример работы с очередями с использованием языка PHP.