Porter

Seamlessly export, randomize, import, and clone databases along side your S3 buckets.

Effortless Data Transport for Laravel Projects

Introducing Porter, a Laravel package inspired by Neverland magic. Effortlessly export databases, clone S3 buckets, and manage storage—no pixie dust needed. Let your data fly and projects soar!

Database Export
  • Effortlessly export your database into an SQL file.

  • Supports export to local storage or S3 buckets.

  • Options to include DROP TABLE IF EXISTS in the export.

Model-Based Data Control
  • Configure which fields and rows should be omitted or kept during export/import directly in your models.

  • Ignore specific models entirely to streamline export/import operations.

  • Specify Columns that should have randomized data.

Temporary Download Links
  • Generates temporary download links for exported files with customizable expiration times.

  • Ensures secure, time-limited access to database exports.

Database Import
  • Import SQL files directly from local storage or S3 buckets.

  • Seamlessly restore your database with a simple command.

S3 Bucket Cloning
  • Clone content between two S3 buckets (source and target).

  • Supports configuration for primary and alternative buckets.

Tailored for Large Projects (Vapor Support), Multipart Upload Support, Flexible Configuration and more!