При разработке приложения, я использовал сиды и каждый раз перезагружал миграции, вынес это в свою команду и юзал ее:
public function handle()
{
$this->call('optimize:clear');
$this->call('migrate:refresh', ['--seed' => true]);
$this->call('dusk');
}
но теперь когда приложение практически доделано, я задался вопросом, как организовать удобный процесс разработки: локальный сервер - тест сервер - продакшин.
Хотелось бы отказаться от сидов, и работать с актуальными данными сайта, только у себя на локальном сервере.
Установил пакет spatie/laravel-backup который делает бекапы на продакшин сервере каждый день, сейчас собираюсь написать скрипт который будет выкачивать последний бекап бд и разворачивать в мою локальную среду разработки.
Еще есть папка upload (с загруженными пользователями данными) ее хочу тоже автоматизировать примерно таким же образом.
Только очень сомневаюсь в правильности такого подхода, наверняка есть настроенные схемы работы, подскажите как все организовать.