- Replace {{ url() }} with {{ url('/') }} in all blade templates to fix object-to-string conversion errors
- Update TeamStoreModel::selectTeamStoreGroupByCartKey() to use first() instead of get() for Laravel 5.5 Collections
- Fix TeamStoreController to access object properties directly instead of using array syntax [0]
- Update authentication routes to use Laravel 5.5 method names (showLoginForm, login, logout)
- Update login/register links from /auth/login to /login throughout views (navbar, app, auth pages)
- Verify cart, login, and register pages working with HTTP 200 status
89 lines
2.6 KiB
Bash
Executable File
89 lines
2.6 KiB
Bash
Executable File
#!/bin/bash
|
|
# Test Laravel 5.5 upgrade in Docker container
|
|
|
|
echo "========================================="
|
|
echo "Laravel 5.5 Upgrade Test Script"
|
|
echo "========================================="
|
|
echo ""
|
|
|
|
# Colors
|
|
GREEN='\033[0;32m'
|
|
RED='\033[0;31m'
|
|
YELLOW='\033[1;33m'
|
|
NC='\033[0m' # No Color
|
|
|
|
# Build the container
|
|
echo -e "${YELLOW}Step 1: Building Docker container with PHP 7.0...${NC}"
|
|
docker compose -f docker-compose.local.yml build app
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo -e "${RED}✗ Docker build failed${NC}"
|
|
exit 1
|
|
fi
|
|
|
|
echo -e "${GREEN}✓ Docker build successful${NC}"
|
|
echo ""
|
|
|
|
# Start the container
|
|
echo -e "${YELLOW}Step 2: Starting container...${NC}"
|
|
docker compose -f docker-compose.local.yml up -d app
|
|
|
|
if [ $? -ne 0 ]; then
|
|
echo -e "${RED}✗ Failed to start container${NC}"
|
|
exit 1
|
|
fi
|
|
|
|
echo -e "${GREEN}✓ Container started${NC}"
|
|
echo ""
|
|
|
|
# Wait for container to be ready
|
|
echo "Waiting for container to be ready..."
|
|
sleep 5
|
|
|
|
# Check PHP version
|
|
echo -e "${YELLOW}Step 3: Verifying PHP version...${NC}"
|
|
PHP_VERSION=$(docker compose -f docker-compose.local.yml exec -T app php -v | head -1)
|
|
echo "PHP Version: $PHP_VERSION"
|
|
echo ""
|
|
|
|
# Check Laravel version
|
|
echo -e "${YELLOW}Step 4: Verifying Laravel installation...${NC}"
|
|
LARAVEL_VERSION=$(docker compose -f docker-compose.local.yml exec -T app php artisan --version)
|
|
echo "Laravel Version: $LARAVEL_VERSION"
|
|
echo ""
|
|
|
|
# Test route:list
|
|
echo -e "${YELLOW}Step 5: Testing route:list command...${NC}"
|
|
docker compose -f docker-compose.local.yml exec -T app php artisan route:list 2>&1 | head -20
|
|
echo ""
|
|
|
|
# Check for errors in logs
|
|
echo -e "${YELLOW}Step 6: Checking for errors...${NC}"
|
|
docker compose -f docker-compose.local.yml logs app | grep -i error | tail -10
|
|
echo ""
|
|
|
|
# Final status
|
|
echo "========================================="
|
|
if docker compose -f docker-compose.local.yml exec -T app php artisan list > /dev/null 2>&1; then
|
|
echo -e "${GREEN}✓ Laravel 5.5 upgrade successful!${NC}"
|
|
echo -e "${GREEN} All artisan commands are working${NC}"
|
|
echo ""
|
|
echo "Next steps:"
|
|
echo " 1. Test the application: http://localhost:8080"
|
|
echo " 2. Check database migrations"
|
|
echo " 3. Test authentication flow"
|
|
echo " 4. Verify designer functionality"
|
|
else
|
|
echo -e "${RED}✗ Some issues detected${NC}"
|
|
echo "Check the logs above for details"
|
|
fi
|
|
echo "========================================="
|
|
|
|
# Keep container running
|
|
echo ""
|
|
echo "Container is running. Access it with:"
|
|
echo " docker compose -f docker-compose.local.yml exec app bash"
|
|
echo ""
|
|
echo "Stop with:"
|
|
echo " docker compose -f docker-compose.local.yml down"
|