Welcome to HowToShipIt — practical how-to guides for developers: code, AI tools, and servers, explained step by step.

How to Run Laravel Queue Workers in Production with Supervisor (2026)

Laravel queue workers running under Supervisor on a production server

How to Run Laravel Queue Workers in Production with Supervisor (2026) Last verified: 8 October 2026 against the official Laravel 12.x queue documentation. On your laptop, running Laravel queue workers is easy: you open a terminal tab, run php artisan queue:work, and forget about it. On a production server there is no terminal tab. A … Read more

Inertia.js Forms and Validation: The Complete Guide for Laravel + Vue 3

Inertia.js forms and Laravel validation guide — flat vector illustration of a validated web form

You already know how to build forms in a classic Laravel app: write the Blade, point the action at a route, and let validation errors fall out of the session on redirect. Inertia.js forms feel eerily familiar — and that is exactly the trap. They look like regular server-rendered forms, but the validation flow, the … Read more

How to Fix Laravel Migration SQLSTATE Errors: 9 Fixes That Work

How to fix Laravel migration SQLSTATE errors - database repair illustration

Read this first: how to decode a Laravel migration SQLSTATE error If you’ve ever run php artisan migrate and been greeted by a wall of red text starting with SQLSTATE[…], this guide is for you. A Laravel migration SQLSTATE error is just MySQL (or MariaDB/Postgres) telling you exactly what went wrong — the code in … Read more

How to Deploy a Laravel App with Docker: Step-by-Step Guide (2026)

Step-by-step guide to deploying a Laravel app with Docker

Most tutorials that teach you how to deploy Laravel with Docker are frozen in 2023: they still use the old docker-compose v1 syntax, pin PHP 8.2, and show a dev-only setup with bind-mounted code that would never survive production. In this guide you will build a production-ready Docker setup for a real Laravel app from … Read more

How to Fix the Most Common Laravel Deployment Errors

Fix common Laravel deployment errors

You pushed your code, ran the deploy script, opened the site — and got a blank 500 error. Laravel deployment errors are one of the most common reasons a working local app refuses to run in production. The causes are almost always the same handful of mistakes: a missing APP_KEY, unwritable storage directories, a stale … Read more