Сброс кэша настроек и роутов при деплое Laravel

Настройка git для автоматического сброса кэша в проекте на Laravel

При выполнении команды git pull origin master на сервере бывает нужно сбросить кэш конфига и кэш роутов, чтобы не было ошибок с неактуальными параметрами и адресами на сайте.


Можно выполнять команды по очереди

git pull origin master
php artisan config:cache
php artisan route:cache


А можно создать hook для git:

  1. Перейти в папку /путь_до_проекта/.git/hooks/
  2. Создать файл с именем post-merge
  3. Прописать в нем следующее и сохранить
#!/bin/sh

php artisan config:cache
php artisan route:cache


Теперь при выполнении git pull будут автоматически выполняться команды сброса кэша


$ git pull origin master
remote: Enumerating objects: 19, done.
remote: Counting objects: 100% (19/19), done.
remote: Compressing objects: 100% (10/10), done.
remote: Total 10 (delta 9), reused 0 (delta 0), pack-reused 0
Unpacking objects: 100% (10/10), done.
From ...
 * branch            master     -> FETCH_HEAD
   a865085..04c1c95  master     -> origin/master
Updating a865085..04c1c95
Fast-forward
...
 3 files changed, 3 insertions(+), 3 deletions(-)
Configuration cache cleared!
Configuration cached successfully!
Route cache cleared!
Routes cached successfully!


Так же в файл можно добавить выполнение других команд.

Оставить комментарий

Комментарий отправится на проверку

Отправка
Спасибо! Комментарий добавлен
Копировать можно с указанием активной ссылки на эту страницу.
Давайте уважать труд других.