Skip to main content

Documentation Index

Fetch the complete documentation index at: https://mintlify.com/JanContrerasDev/gestor-contrasenas/llms.txt

Use this file to discover all available pages before exploring further.

Environment Variables

The Password Manager API uses environment variables defined in the .env file for configuration. Below are all available configuration options from .env.example.

Application Settings

Core application configuration:
APP_NAME=Laravel
APP_ENV=local
APP_KEY=
APP_DEBUG=true
APP_URL=http://localhost
APP_NAME
string
default:"Laravel"
The name of your application. This is used in notifications and other user-facing messages.
APP_ENV
string
default:"local"
The application environment. Set to production for live deployments, local for development.
APP_KEY
string
required
Application encryption key. Generate using php artisan key:generate. Never commit this to version control.
APP_DEBUG
boolean
default:"true"
Enable debug mode. Set to false in production to hide error details from users.
Never set APP_DEBUG=true in production environments as it exposes sensitive information.
APP_URL
string
default:"http://localhost"
The base URL of your application. Update this to match your production domain.

Database Configuration

Database connection settings:
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=laravel
DB_USERNAME=root
DB_PASSWORD=
DB_CONNECTION
string
default:"mysql"
Database driver. Supported values: mysql, pgsql, sqlite, sqlsrv
DB_HOST
string
default:"127.0.0.1"
Database server hostname or IP address
DB_PORT
integer
default:"3306"
Database server port (3306 for MySQL, 5432 for PostgreSQL)
DB_DATABASE
string
required
Name of the database to connect to
DB_USERNAME
string
required
Database username
DB_PASSWORD
string
Database password. Leave empty if no password is required (not recommended for production)

Logging Configuration

Control application logging behavior:
LOG_CHANNEL=stack
LOG_DEPRECATIONS_CHANNEL=null
LOG_LEVEL=debug
LOG_CHANNEL
string
default:"stack"
Logging channel. Available channels: stack, single, daily, slack, syslog, errorlog
LOG_LEVEL
string
default:"debug"
Minimum log level to record. Options: debug, info, notice, warning, error, critical, alert, emergency

Cache and Session

Cache and session driver configuration:
CACHE_DRIVER=file
SESSION_DRIVER=file
SESSION_LIFETIME=120
QUEUE_CONNECTION=sync
CACHE_DRIVER
string
default:"file"
Cache driver. Options: file, redis, memcached, database, array
SESSION_DRIVER
string
default:"file"
Session storage driver. Options: file, cookie, database, redis, memcached, array
SESSION_LIFETIME
integer
default:"120"
Session lifetime in minutes
QUEUE_CONNECTION
string
default:"sync"
Queue driver. Options: sync, database, redis, sqs, beanstalkd

Redis Configuration

Redis server settings (if using Redis for cache, sessions, or queues):
REDIS_HOST=127.0.0.1
REDIS_PASSWORD=null
REDIS_PORT=6379
REDIS_HOST
string
default:"127.0.0.1"
Redis server hostname
REDIS_PASSWORD
string
Redis authentication password. Set to null if no password is configured
REDIS_PORT
integer
default:"6379"
Redis server port

Mail Configuration

Email delivery settings:
MAIL_MAILER=smtp
MAIL_HOST=mailpit
MAIL_PORT=1025
MAIL_USERNAME=null
MAIL_PASSWORD=null
MAIL_ENCRYPTION=null
MAIL_FROM_ADDRESS="hello@example.com"
MAIL_FROM_NAME="${APP_NAME}"
MAIL_MAILER
string
default:"smtp"
Mail driver. Options: smtp, sendmail, mailgun, ses, postmark, log
MAIL_HOST
string
default:"mailpit"
SMTP server hostname
MAIL_PORT
integer
default:"1025"
SMTP server port
MAIL_ENCRYPTION
string
Email encryption protocol. Options: tls, ssl, or null for no encryption
MAIL_FROM_ADDRESS
string
required
Default sender email address

Broadcasting and Queues

Real-time broadcasting configuration:
BROADCAST_DRIVER=log
FILESYSTEM_DISK=local
BROADCAST_DRIVER
string
default:"log"
Broadcasting driver. Options: pusher, redis, log, null
FILESYSTEM_DISK
string
default:"local"
Default filesystem disk. Options: local, public, s3

AWS Configuration

Amazon Web Services settings (if using S3 for file storage):
AWS_ACCESS_KEY_ID=
AWS_SECRET_ACCESS_KEY=
AWS_DEFAULT_REGION=us-east-1
AWS_BUCKET=
AWS_USE_PATH_STYLE_ENDPOINT=false
AWS credentials are only required if you’re using S3 for file storage. Leave these empty if using local storage.

Pusher Configuration

Pusher real-time messaging settings:
PUSHER_APP_ID=
PUSHER_APP_KEY=
PUSHER_APP_SECRET=
PUSHER_HOST=
PUSHER_PORT=443
PUSHER_SCHEME=https
PUSHER_APP_CLUSTER=mt1
Pusher configuration is only needed if using Pusher for real-time broadcasting features.

Configuration Files

Beyond environment variables, you can customize the application by editing configuration files in the config/ directory:
  • config/app.php - Application settings, service providers, aliases
  • config/database.php - Database connections and settings
  • config/auth.php - Authentication guards and providers
  • config/sanctum.php - API authentication configuration
  • config/mail.php - Email service configuration
  • config/cache.php - Cache store configuration
  • config/queue.php - Queue driver configuration

Caching Configuration

After modifying configuration files, clear and cache the configuration:
php artisan config:cache
To clear cached configuration:
php artisan config:clear

Production Recommendations

For production deployments, ensure these settings:
APP_ENV=production
APP_DEBUG=false
APP_URL=https://your-domain.com
Additionally:
  1. Use Redis or Memcached for caching
  2. Configure queue workers for background jobs
  3. Enable HTTPS and set SESSION_SECURE_COOKIE=true
  4. Set appropriate SESSION_LIFETIME values
  5. Configure proper logging with rotation

Build docs developers (and LLMs) love