This are the most used terminal commands in laravel
Project setup
composer global require laravel/installer
laravel new my-app
cd my-app
npm install && npm run build
composer run dev
Generate files
php artisan make:model Product -mcr
# -m = migration, -c = controller, -r = resource controller
Database
php artisan migrate # run all migrations
php artisan migrate:rollback # undo last batch
php artisan migrate:fresh # drop all + re-migrate
php artisan migrate:fresh --seed # + run seeders
# ── Seeders & Factories ─────────────────────────────────────
php artisan make:seeder ProductSeeder
# ── View files ( create manually) ───────
php artisan make:view folder.file (ex.product.index)
# resources/views/product/index.blade.php
# resources/views/product/create.blade.php
# resources/views/product/edit.blade.php
# resources/views/product/show.blade.php
# resources/views/product/pdf.blade.php ← for export
# ── PDF package ─────────────────────────────────────────────
composer require barryvdh/laravel-dompdf
# ── Route debugging ─────────────────────────────────────────
php artisan route:list # see all routes
php artisan route:list --name=product # filter by name
# ── Dev server ──────────────────────────────────────────────
php artisan serve # http://127.0.0.1:8000
npm run dev # Vite (run in separate terminal)
# ── Cache clearing ──────────────────────────────────────────
php artisan optimize:clear # clears all caches
php artisan config:clear
php artisan view:clear
php artisan route:clear