DEV Community

Laravel Series' Articles

Back to Nasrul Hazim's Series
Resolve the tenant from the user, not the request
Cover image for Resolve the tenant from the user, not the request

Resolve the tenant from the user, not the request

Comments
2 min read
Delivered, opened, clicked: mail tracking in Laravel with zero external services
Cover image for Delivered, opened, clicked: mail tracking in Laravel with zero external services

Delivered, opened, clicked: mail tracking in Laravel with zero external services

Comments 1
3 min read
Offline-First Check-In: A Laravel API That Survives Venue Wi-Fi
Cover image for Offline-First Check-In: A Laravel API That Survives Venue Wi-Fi

Offline-First Check-In: A Laravel API That Survives Venue Wi-Fi

1
Comments
2 min read
A Cookie-Free Embeddable Support Widget: What Adversarial Review Caught
Cover image for A Cookie-Free Embeddable Support Widget: What Adversarial Review Caught

A Cookie-Free Embeddable Support Widget: What Adversarial Review Caught

1
Comments
3 min read
Killing à-la-carte: migrating a feature-gating model to plans-only
Cover image for Killing à-la-carte: migrating a feature-gating model to plans-only

Killing à-la-carte: migrating a feature-gating model to plans-only

Comments
3 min read
When a password sync is 'partly done', it's a bug: converging on one canonical flow
Cover image for When a password sync is 'partly done', it's a bug: converging on one canonical flow

When a password sync is 'partly done', it's a bug: converging on one canonical flow

1
Comments
3 min read
One config, three surfaces: a registry-driven sidebar switcher in Laravel
Cover image for One config, three surfaces: a registry-driven sidebar switcher in Laravel

One config, three surfaces: a registry-driven sidebar switcher in Laravel

1
Comments
2 min read
The Reconciler Pattern: When a Queued Job Simply Never Runs
Cover image for The Reconciler Pattern: When a Queued Job Simply Never Runs

The Reconciler Pattern: When a Queued Job Simply Never Runs

1
Comments 1
3 min read
Suspend a user in Laravel without deleting them
Cover image for Suspend a user in Laravel without deleting them

Suspend a user in Laravel without deleting them

Comments
2 min read
Your Seeder Should Describe a Shape, Not Your Laptop
Cover image for Your Seeder Should Describe a Shape, Not Your Laptop

Your Seeder Should Describe a Shape, Not Your Laptop

2
Comments
3 min read
Building an Email Broadcast Engine That Survives Retries
Cover image for Building an Email Broadcast Engine That Survives Retries

Building an Email Broadcast Engine That Survives Retries

Comments
2 min read
Admin-editable SEO & analytics without touching .env
Cover image for Admin-editable SEO & analytics without touching .env

Admin-editable SEO & analytics without touching .env

Comments
3 min read
Shared-Database Multi-Tenancy in Laravel: The Foundation Layer
Cover image for Shared-Database Multi-Tenancy in Laravel: The Foundation Layer

Shared-Database Multi-Tenancy in Laravel: The Foundation Layer

1
Comments
3 min read
Two IDs, One Row: Keeping Public UUIDs and Internal Keys From Leaking Into Each Other
Cover image for Two IDs, One Row: Keeping Public UUIDs and Internal Keys From Leaking Into Each Other

Two IDs, One Row: Keeping Public UUIDs and Internal Keys From Leaking Into Each Other

Comments 1
3 min read
Stop hard-coding the model: resolve the configured one instead
Cover image for Stop hard-coding the model: resolve the configured one instead

Stop hard-coding the model: resolve the configured one instead

Comments
3 min read
Two gotchas when your Laravel app shells out to a CLI
Cover image for Two gotchas when your Laravel app shells out to a CLI

Two gotchas when your Laravel app shells out to a CLI

Comments
3 min read
Upgrading to Pest 5 and making --tia the default
Cover image for Upgrading to Pest 5 and making --tia the default

Upgrading to Pest 5 and making --tia the default

Comments
3 min read
One interface, many runtimes: a build-preset registry in Laravel
Cover image for One interface, many runtimes: a build-preset registry in Laravel

One interface, many runtimes: a build-preset registry in Laravel

Comments
3 min read
Drift detection and autoscaling are the same shape: ask the provider, then decide
Cover image for Drift detection and autoscaling are the same shape: ask the provider, then decide

Drift detection and autoscaling are the same shape: ask the provider, then decide

Comments
5 min read
Which parts of this are real? Should be a question with an answer
Cover image for Which parts of this are real? Should be a question with an answer

Which parts of this are real? Should be a question with an answer

1
Comments
7 min read
A driver that quietly does nothing is worse than one that isn't there
Cover image for A driver that quietly does nothing is worse than one that isn't there

A driver that quietly does nothing is worse than one that isn't there

Comments
8 min read
Not Found is the wrong answer to a permission problem
Cover image for Not Found is the wrong answer to a permission problem

Not Found is the wrong answer to a permission problem

Comments 1
10 min read
Ask the machine what it is before you change it
Cover image for Ask the machine what it is before you change it

Ask the machine what it is before you change it

1
Comments
5 min read
One person, one contact: deduping at the point of capture
Cover image for One person, one contact: deduping at the point of capture

One person, one contact: deduping at the point of capture

Comments
7 min read
Your Package's Blade View Should Not Know Your App Exists
Cover image for Your Package's Blade View Should Not Know Your App Exists

Your Package's Blade View Should Not Know Your App Exists

1
Comments
4 min read
Deploying Without Docker: Model the Native Build as a Recipe, Not a Dockerfile
Cover image for Deploying Without Docker: Model the Native Build as a Recipe, Not a Dockerfile

Deploying Without Docker: Model the Native Build as a Recipe, Not a Dockerfile

1
Comments
8 min read
One Interface, Three Database Engines: Building the Driver Seam Before You Need It
Cover image for One Interface, Three Database Engines: Building the Driver Seam Before You Need It

One Interface, Three Database Engines: Building the Driver Seam Before You Need It

Comments
7 min read
Sanitize Twice: Why One Pass Isn't Enough for Rich-Text Email
Cover image for Sanitize Twice: Why One Pass Isn't Enough for Rich-Text Email

Sanitize Twice: Why One Pass Isn't Enough for Rich-Text Email

Comments 1
5 min read
Your OS Abstraction Isn't Real Until the Second Family Boots
Cover image for Your OS Abstraction Isn't Real Until the Second Family Boots

Your OS Abstraction Isn't Real Until the Second Family Boots

Comments 1
7 min read
Fail at Step 1, Not Step 14: Preflight Checks for Long Pipelines
Cover image for Fail at Step 1, Not Step 14: Preflight Checks for Long Pipelines

Fail at Step 1, Not Step 14: Preflight Checks for Long Pipelines

Comments
6 min read