Installation Finished

SQLSTATE[HY000] [2002] No such file or directory (Connection: mysql, Socket: /Applications/MAMP/tmp/mysql/mysql.sock, Database: service_hub, SQL: select exists (select 1 from information_schema.tables where table_schema = schema() and table_name = 'migrations' and table_type in ('BASE TABLE', 'SYSTEM VERSIONED')) as `exists`)

Application Console Output:


   INFO  Application key set successfully.  

Installation Log Entry:

Service Hub Installer successfully INSTALLED on 2026/03/01 09:10:42pm

Final .env File:

APP_NAME=Laravel
APP_ENV=local
APP_KEY=base64:a1qK5+W3omjhTqzur8mJ3AZsjdy8uPZhyzxCYab1e9E=
# SECURITY: Set APP_DEBUG=false in production to prevent exposing sensitive error details
APP_DEBUG=true
APP_URL=http://127.0.0.1:8000

APP_LOCALE=en
APP_FALLBACK_LOCALE=en
APP_FAKER_LOCALE=en_US

APP_MAINTENANCE_DRIVER=file
# APP_MAINTENANCE_STORE=database

# PHP_CLI_SERVER_WORKERS=4

BCRYPT_ROUNDS=12

LOG_CHANNEL=stack
LOG_STACK=single
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug

# PRODUCTION NOTE: SQLite is not recommended for production. Use MySQL or PostgreSQL instead.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=8889
DB_DATABASE=service_hub
DB_USERNAME=service_hub
DB_PASSWORD=F@U@e7F0uQpFb-zR
DB_SOCKET=/Applications/MAMP/tmp/mysql/mysql.sock

SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_ENCRYPT=false
SESSION_PATH=/
SESSION_DOMAIN=null

BROADCAST_CONNECTION=log
FILESYSTEM_DISK=public
QUEUE_CONNECTION=sync

# PRODUCTION NOTE: CACHE_STORE=array provides no persistent caching (in-memory only per request).
# For production, use CACHE_STORE=redis or CACHE_STORE=file for better performance.
CACHE_STORE=file
# CACHE_PREFIX=

MEMCACHED_HOST=127.0.0.1

REDIS_CLIENT=phpredis
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379

MAIL_MAILER=log
MAIL_SCHEME=null
MAIL_HOST=127.0.0.1
MAIL_PORT=2525
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"

AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false

VITE_APP_NAME="${APP_NAME}"

# ============================================
# SANCTUM TOKEN CONFIGURATION
# ============================================
# Token expiration in minutes (1440 = 24 hours). Prevents tokens from never expiring.
SANCTUM_TOKEN_EXPIRATION=1440

# ============================================
# FIREBASE CLOUD MESSAGING (FCM)
# ============================================
# Get this from: Firebase Console → Project Settings → Cloud Messaging → Server key
FCM_SERVER_KEY=
FIREBASE_PROJECT_ID=service-hub-app-2026
FIREBASE_CREDENTIALS=/Volumes/External/2026/service_hub/laravel_Dashboard/storage/firebase/service-account.json