A DDEV addon that sets up a Laravel backend with Next.js frontend in separate containers.
- Creates a fresh Laravel project in
/backenddirectory - Creates a fresh Next.js project in
/frontenddirectory - Configures environment files for both
- Sets up proper routing:
- Frontend:
https://projectname.ddev.site - Backend API:
https://api.projectname.ddev.site
- Frontend:
In a new directory, initialize ddev
ddev config --project-type=phpthen get the addon from the addon registry
ddev get ddev/ddev-laravel-nextjsor from a local location
ddev get /path/to/this/addonAfter installation, bootstrap your project:
ddev start && ddev laravel-nextjs-setupddev artisan- Run Laravel artisan commandsddev npm-frontend- Run npm commands in frontend directoryddev laravel-nextjs-setup [--force]- Bootstrap the project (use --force to overwrite existing)
project/
├── backend/ # Laravel application
├── frontend/ # Next.js application
└── .ddev/ # DDEV configuration
- Run
ddev artisan migrateto set up your database - Start building your application!
- Frontend:
https://projectname.ddev.site - Backend:
https://api.projectname.ddev.site - Database: Available to both containers as
dbhost