Laravel Packages

A Flat-File Database Driver for Eloquent

Published
A Flat-File Database Driver for Eloquent image

Orbit is a flat-file database driver for Eloquent by Ryan Chandler.

You can think of it as a general-purpose "flat-file CMS for any of your applications." It can be added to any Laravel Model class and allows you to store data in flat files on a disk.

Here's an example from the readme of defining a model for usage with Orbit:

use Illuminate\Database\Schema\Blueprint;
 
class Post extends Model
{
use \Orbit\Concerns\Orbital;
 
public static function schema(Blueprint $table)
{
$table->string('title');
$table->string('slug');
$table->timestamp('published_at');
}
}

Orbit is a simple-to-use package that can add flat-file support to any Laravel model class. It allows you to store data in flat files on disk instead of a generic SQL database. Think of it as a general-purpose flat-file CMS for any of your applications!

Getting started is straightforward: given the above model, here's what the flat files look like in a project:

The screenshot is an example of the markdown driver; in Orbit it supports the following drivers out of the box:

  • md -> Orbit\Drivers\Markdown
  • json -> Orbit\Drivers\Json
  • yaml -> Orbit\Drivers\Yaml
  • md_json -> Orbit\Drivers\MarkdownJson

You are free to define custom drivers using the given interface contained in the Orbit package.

Learn More

You can learn more about this package, get full installation instructions, and view the source code on GitHub.

Also, Ryan has recently started a 60 second Laravel series on YouTube to teach you things about Laravel in 60 seconds or less. Check out the first one here:

Paul Redmond photo

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

Sponsored

laravelcloud logo
Laravel Cloud

Easily create and manage your servers and deploy your Laravel applications in seconds.

Visit Laravel Cloud

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