Ditching Passwords: Setting Up Passkeys in Laravel 13
Passkeys are phishing-resistant, require no remembered secrets, and the browser handles the crypto. Here's how to add them to a Laravel 13 app in under an hour.
A collection of articles and snippets, presented in chronological order.
Passkeys are phishing-resistant, require no remembered secrets, and the browser handles the crypto. Here's how to add them to a Laravel 13 app in under an hour.
Signature verification is step one. Here's what to do with the six Stripe subscription lifecycle events that actually matter — what Cashier handles for you and how to write the rest.
Take a Laravel app from Docker Compose to a running Kubernetes pod — covering the production Dockerfile, Nginx+PHP-FPM setup, and the K8s manifests you actually need.
Prism's tool calling turns a text-generating LLM into an agent that can actually *do* things — query your database, hit an external API, or dispatch a queued job.
Laravel 13 adds Queue::route() — a single place in your service provider to declare which queue and connection every job class uses. Here's how it works.
The Laravel 13 upgrade is mostly painless — but three config areas will silently change how your app behaves if you skip them. Here's what actually changed and what's worth adopting.