Si has treballat en un projecte Laravel sense utilitzar migracions i ara vols buidar la base de dades mentre deixes les migracions correctes en el projecte, segueix aquests passos:
Com que has estat treballant sense migracions, primer has de generar-les per reflectir l'estructura actual de la base de dades. Pots utilitzar Laravel Schema Dump o una eina de tercers com Laravel Migrations Generator.
Opció 1: Utilitzant Laravel Schema Dump (Recomanada per a bases grans)
php artisan schema:dump
Això generarà un arxiu schema.sql dins de database/schema/, que serà aplicat quan s'executi migrate.
Opció 2: Generar Migracions per a Cada Taula
Si vols tenir migracions separades per a cada taula, pots utilitzar:
composer require --dev "kitloong/laravel-migrations-generator" php artisan migrate:generate
Aquest paquet generarà totes les migracions basades en la teva base de dades.
Un cop tens les migracions creades, pots buidar la base de dades de manera segura.
php artisan db:wipe
Això eliminarà totes les taules i després podràs aplicar les migracions.
Després d'haver netejat la base de dades, pots tornar a aplicar les migracions i, si ho necessites, afegir dades de prova amb seeders:
php artisan migrate --seed
Si només vols migracions sense dades de prova:
php artisan migrate
Finalment, assegura't que el projecte funciona correctament i que la base de dades té l'estructura adequada.
Aquests passos et permetran: ✔ Crear migracions correctes a partir de la base de dades existent.
✔ Esborrar totes les taules i dades de la base de dades.
✔ Restaurar l'estructura de la base de dades mitjançant migracions.
✔ Aplicar seeders si necessites dades de prova.
Si necessites més ajuda amb Laravel o bases de dades, fes-m'ho saber! 🚀
Referències útils:
Editor del blog
nstal·lant PHP i l'instal·lador Laravel Abans de crear la vostra primera aplicació Laravel, assegureu-vos que la vostra màquina local tingui PHP , Composer i l'instal·lador Laravel instal·lats. A més, hauríeu d'instal·lar Node i NPM o Bun perquè pugueu compilar els actius d'interfície de la vostra aplicació.
Una manera adequada de nomenar aquesta consulta PDO podria ser "ObtenirPàginesPerCategoriaIEtiqueta" o "LlistarPàginesFiltrades". Aquest nom reflecteix que la consulta selecciona posts associats a una categoria i etiqueta específica. També pot ser útil considerar la claredat de la consulta en el context de l'aplicació, per exemple:
pagina /post/543 del projecte laravel12.test
pagina /post/317 del projecte larpreline.test
pagina /bootstrap_gallery del projecte larpreline.test
pagina indexgallery del projecte larpreline.test/