Log a failure without the password
Log the user id and the failure. Do not log the request body, the token, or the password.
Log the user id and the failure. Do not log the request body, the token, or the password.
.env.example lists the keys with empty secrets. .env stays off the git remote. Vite only sees VITE_ keys.
After config:cache, read config('app.name'). env() outside config files returns null.
php artisan migrate --force belongs in the release step. A Vue button must not be the thing that migrates production.
Laravel registers /up. A load balancer can hit it. The Vue app should not use it as a homepage.
Telescope is a dev dependency. The default gate should not let the public open /telescope.
File sessions break when two servers handle the next request. database sessions follow the user.
npm run build does not refresh the SSR bundle. Production needs build:ssr and a process that stays up.
Behind one load balancer, trustProxies(at: '*') makes Laravel see HTTPS. Do not do that on a machine exposed directly.
vendor/bin/pint --dirty formats the PHP you touched. It does not format Vue.
Laravel 11 and newer register routes, middleware, and the health URL in bootstrap/app.php. Do not add Http/Kernel.php back.
ShouldBroadcast queues the event. ShouldBroadcastNow runs it inside the request. The Vue listener is the Reverb guide.
Newsletter
One short email with new guides, release notes worth reading and hand-picked community links. No spam, unsubscribe any time.