Search
Generate a Laravel APP_KEY (AES-256-CBC) and a starter .env block. A new key will not decrypt existing data.
The key is created on the server and is not stored in the URL or in logs from this form.
Laravel encrypts cookies, sessions, and Encrypted casts with APP_KEY. This page calls Encrypter::generateKey() the same way artisan key:generate does. Use a fresh key only on a new app or after you accept that previously encrypted values cannot be read. The key is created on POST and is never placed in the URL.
Laravel PHP Version Compatibility
Check whether a Laravel version runs on a given PHP version, using the official PHP ranges for Laravel 8 through 13.
Composer Semver Constraint Checker
Test whether a version satisfies a Composer constraint using composer/semver, the same library Composer uses.
JSON to PHP Array Converter
Convert JSON into PHP short-array syntax and a starter Eloquent model with fillable attributes and inferred casts.
From the blog
What Laravel APP_KEY actually encrypts (and when not to rotate it)
Cookies, sessions, and Encrypted casts all sit on APP_KEY. A new key on an old database is ciphertext you cannot read.
From the blog
Can you run Laravel 13 on PHP 8.2?
Each Laravel release supports a band of PHP versions. Check the matrix before composer update.