Skip to content
impulseDOCS
Get Started

Build with Laravel

Create a project (quickstart), open the Connect tab, and copy your .env. Then wire it up:

# .env — Laravel reads these natively
DB_CONNECTION=pgsql
DB_URL=${DATABASE_URL}
Terminal window
composer require league/flysystem-aws-s3-v3 "^3.0"
FILESYSTEM_DISK=s3
AWS_ACCESS_KEY_ID=${S3_ACCESS_KEY}
AWS_SECRET_ACCESS_KEY=${S3_SECRET_KEY}
AWS_ENDPOINT=${S3_ENDPOINT}
AWS_BUCKET=my-app
AWS_USE_PATH_STYLE_ENDPOINT=true

Storage::disk('s3')->put(...) now writes to ImpulseDrive.

CACHE_STORE=redis
SESSION_DRIVER=redis
QUEUE_CONNECTION=redis
REDIS_URL=${REDIS_URL}

ImpulseCache is Redis-compatible, so Horizon and queued jobs work unchanged.

Verify ImpulseAuth JWTs in middleware with firebase/php-jwt against your project’s JWKS (details) — or keep Laravel’s session auth and use Impulse services for everything else.

Point Laravel’s smtp mailer at ImpulseMail — password resets and notifications just work.

Laravel is the sweet spot for web hosting plans (Plesk or cPanel, PHP-FPM, one-click SSL) — or a Cloud VPS when you want Horizon workers and full control.