News

Laravel Pipe Dream

Published
Laravel Pipe Dream image

Laravel Pipe Dream is a dev package by Anders Jürisoo to create Laravel application schemas rapidly:

Create new web projects really fast. By giving Pipe Dream a minimum of input in form of a sketch/entity list it will predict your application schema and feed it into a set of pipes. These pipes will generate all the files needed to get started really quick.

Here’s a two-minute introduction video to see Pipe Dream in action:

The gist of it is that you start with a “sketch syntax,” which is a straightforward text that defines your schema and relationships. For example:

// use PascalCase for models
Garage
location
capacity
 
// Separate your entities into chunks
Car
color
user_id // foreign key
 
// use snake_case model1_model2 to setup a ManyToMany relationship
car_garage
 
// use button to add a default user system
User
name
email
email_verified_at
password
remember_token
 
// use snake_case to create a table
password_resets
email
token

Pipe Dream uses the text to generate a schema and creates the files based on the schema you provide (which is editable). You can also edit the generated files by hand before you generate them and manage templates used to create files on disk.

To learn more about the full capabilities of this package, including source code, documentation, and examples, check out the project on GitHub at pipe-dream/laravel.

Paul Redmond photo

Staff writer at Laravel News. Full stack web developer and author.

Filed in

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 →
Laravel Auditor Audits Your App With Your Own AI Agent image

Laravel Auditor Audits Your App With Your Own AI Agent

Read article
A simple form builder that stays out of your way image

A simple form builder that stays out of your way

Read article
Laravel AI: Trace Agent Runs With Lifecycle Events image

Laravel AI: Trace Agent Runs With Lifecycle Events

Read article
Laravel AI: Get Raw HTTP Responses and Rate Limits image

Laravel AI: Get Raw HTTP Responses and Rate Limits

Read article
Agent Run Observability in Laravel AI SDK 0.11 image

Agent Run Observability in Laravel AI SDK 0.11

Read article
Debounced Queued Event Listeners in Laravel image

Debounced Queued Event Listeners in Laravel

Read article