Troubleshooting Backend Issues
When to Activate This Skill
Activate this skill when encountering:
- Laravel framework errors or exceptions
- PHP errors or type errors
- Database connection or query errors
- Route registration issues
- Controller or action problems
- Artisan command failures
- Type generation failures (PHP → TypeScript)
Common Backend Issues and Solutions
Route Registration Issues
Problem: Wayfinder action file not generated, import fails
Cause: Route not registered in routes/web.php
Solution:
- Check
routes/web.phpfor the route registration - Verify the controller class name matches
- Run
php artisan wayfinder:generate --no-interaction - Verify the file exists in
resources/js/actions/
See the routing-and-controllers skill for detailed workflow.
Type Generation Failures
Problem: TypeScript types not updating after PHP changes
Cause: php artisan typescript:transform not run
Solution:
php artisan typescript:transform
Then regenerate Wayfinder:
php artisan wayfinder:generate --no-interaction
Artisan Command Failures
Problem: Artisan commands fail or hang Cause: Configuration cache or stale files Solution:
php artisan config:clear
php artisan cache:clear
php artisan view:clear
Then retry the command.
Database Errors
Problem: Database connection fails or queries error Cause: Environment variables, migrations not run, or schema issues Solution:
- Check
.envfile for correct database credentials - Run
php artisan migrateif migrations pending - Check database schema with
php artisan tinkerand query directly
PHP Type Errors
Problem: Static analysis or runtime type errors Cause: Missing type hints or incorrect types Solution:
- Run
composer fixto check Larastan analysis - Add proper type hints to methods and properties
- Check the error message for the exact location and fix
Diagnostic Commands
# Check configuration
php artisan config:show
# Run static analysis
vendor/bin/phpstan analyse
# Check routes
php artisan route:list
# Test database connection
php artisan tinker
When to Activate Other Skills
- Frontend errors appearing: Activate
troubleshooting-frontend - Routing/controller questions: Activate
routing-and-controllers - Testing failures: Activate
pest-testing