Laravel Tutorials

Using Takeout with local Valet and Docker sites

Published
Using Takeout with local Valet and Docker sites image

I've loved Laravel Valet since it was released in 2016 and have used it since. I think that launch video sold me on it :)

One thing I ran into, though, is that I do have many projects that are old that I occasionally need to work on or update but they might require older versions of PHP or have other requirements that I don't feel like adding to my computer, so I'll use Docker on them.

Of course, this is fine but I felt it was always odd to have all the databases on different containers so I started using Laravel Takeout by Tighten as my database server and get connected to it from all my local sites.

From a Valet site, I can use this .env:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1

Then, from a Docker site, I can use the following:

DB_CONNECTION=mysql
DB_HOST=host.docker.internal

With that, all my databases can live in one place and it makes context-switching easier for me. Now from Tableplus, SQLPro, or whatever client you prefer, all your databases are there for you to use and switch between.

Laravel Takeout also supports many other services included Postgres, MSSQL, ElasticSearch, MeiliSearch, Redis, Memcached, and more. So you can keep all those isolated to it and do the same pattern to connect to it for each one you need.

Eric L. Barnes photo

Eric is the creator of Laravel News and has been covering Laravel since 2012.

Sponsored

masteringlaravel logo
Laravel Code Review

Get expert guidance in a few days with a Laravel code review

Visit Laravel Code Review

The latest

View all →
WhenMounted and BigInt Props in Inertia.js v3.8 image

WhenMounted and BigInt Props in Inertia.js v3.8

Read article
Postcodes for Laravel: GB Postcode Lookup and Geography Data image

Postcodes for Laravel: GB Postcode Lookup and Geography Data

Read article
Laravel 14 Adds a defaults() Method to Eloquent Models image

Laravel 14 Adds a defaults() Method to Eloquent Models

Read article
Laravel AI SDK and Laravel MCP Security Fixes: Update Now image

Laravel AI SDK and Laravel MCP Security Fixes: Update Now

Read article
Mailbox for Laravel: Preview and Test Rendered Email image

Mailbox for Laravel: Preview and Test Rendered Email

Read article
Count Worker Crashes as Job Exceptions in Laravel 13.34 image

Count Worker Crashes as Job Exceptions in Laravel 13.34

Read article