All Projects → doublethreedigital → runway

doublethreedigital / runway

Licence: MIT License
Eloquent + Statamic = Superpowers

Programming Languages

PHP
23972 projects - #3 most used programming language
Vue
7211 projects
Blade
752 projects

Projects that are alternatives of or similar to runway

eloquent-has-by-non-dependent-subquery
Convert has() and whereHas() constraints to non-dependent subqueries.
Stars: ✭ 70 (+133.33%)
Mutual labels:  eloquent
laravel-json-syncer
A Json importer and exporter for Laravel.
Stars: ✭ 22 (-26.67%)
Mutual labels:  eloquent
eloquent-versioning
📚 Laravel 5 Eloquent ORM extension to support revisions/versioning
Stars: ✭ 71 (+136.67%)
Mutual labels:  eloquent
model-observers
Make model observers easy
Stars: ✭ 17 (-43.33%)
Mutual labels:  eloquent
eloquent-cache
Easily cache your Laravel's Eloquent models.
Stars: ✭ 55 (+83.33%)
Mutual labels:  eloquent
restql
📦 A data resolution package for your Laravel models.
Stars: ✭ 132 (+340%)
Mutual labels:  eloquent
eloquent-phpunit
Eloquent model and database schema PHPUnit test case
Stars: ✭ 20 (-33.33%)
Mutual labels:  eloquent
laragento
Collection of the Laravel/Eloquent Model classes that allows you to get data directly from a Magento 2 database.
Stars: ✭ 79 (+163.33%)
Mutual labels:  eloquent
laravel-boolean-dates
Automatically convert Eloquent model boolean attributes to dates (and back).
Stars: ✭ 31 (+3.33%)
Mutual labels:  eloquent
eloquent-mongodb-repository
Eloquent MongoDB Repository Implementation
Stars: ✭ 18 (-40%)
Mutual labels:  eloquent
laravel-geoly
Perform fast and efficient radius searches on your Laravel Eloquent models.
Stars: ✭ 25 (-16.67%)
Mutual labels:  eloquent
eloquent-traits
Traits for laravel eloquent models
Stars: ✭ 18 (-40%)
Mutual labels:  eloquent
laravel-autonumber
Laravel package to create autonumber for Eloquent model
Stars: ✭ 26 (-13.33%)
Mutual labels:  eloquent
laravel-loggable
🎥 📽 🎞 Log your model changes in multiple ways
Stars: ✭ 58 (+93.33%)
Mutual labels:  eloquent
Datatable
Modular server side Datatable package for Laravel 5 for various client side table plugins
Stars: ✭ 52 (+73.33%)
Mutual labels:  eloquent
authorized-attributes
Authorized Model Attributes for Laravel
Stars: ✭ 22 (-26.67%)
Mutual labels:  eloquent
attribute-events
🔥 Fire events on attribute changes of your Eloquent model
Stars: ✭ 198 (+560%)
Mutual labels:  eloquent
preset-tailwindcss
DEPRECATED: Statamic 3 starts with TailwindCSS out of the box.
Stars: ✭ 23 (-23.33%)
Mutual labels:  statamic-v3
laravel-crud-forms
Create CRUD Forms for Laravel Models.
Stars: ✭ 38 (+26.67%)
Mutual labels:  eloquent
laravel-mutate
Mutate Laravel attributes
Stars: ✭ 13 (-56.67%)
Mutual labels:  eloquent

Banner

Runway

Runway gives you the option of displaying & managing your Eloquent models in Statamic sites.

Control Panel integration

Runway fits right into the Control Panel - enabling you to create, edit and view your models. In most cases, you'll not notice the difference between an entry in the CP and an Eloquent model in the CP.

Front-end routing

Need to show your models on the front-end of your site? No problem - Runway's got that under control. Simply tell Runway the route you'd like to use and it'll serve up the front-end for you.

// config/runway.php

return [
    'resources' => [
        \App\Models\Product::class => [
            'route' => '/products/{{ slug }}',
        ],
    ],
];

Antlers templating

In addition to front-end routing, you may also use Runway's tag to loop through your models and display the results. The tag supports filtering, using Eloquent scopes and sorting.

{{ runway:products }}
    <h2>{{ name }}</h2>
    <p>Price: {{ price }}</p>
{{ /runway:products }}

GraphQL API

If you're a GraphQL fan, you're now able to fetch your models via GraphQL. Runway will augment the fields just like you'd expect.

{
    products(limit: 25, sort: "name") {
        data {
            id
            name
            price
            description
        }
    }
}

Installation

First, require Runway as a Composer dependency:

composer require doublethreedigital/runway

Once installed, you’ll want to publish the default configuration file.

php artisan vendor:publish --tag="runway-config"

Now, configure each of the 'resources' you'd like to be available through Runway.

Documentation

There's full documentation of Runway over on it's documentation site.

Sponsor Duncan

This addon is open-source, meaning anyone can use this addon in their sites for free!

However, maintaining and developing new features for open-source projects can take quite a bit of time. If you're using Runway in your production environment, please consider sponsoring me (Duncan McClean) for a couple dollars a month.

Security

Only the latest version of Runway (v2.1) will receive security updates if a vulnerability is found.

If you discover a security vulnerability, please report it to Duncan straight away, via email. Please don't report security issues through GitHub Issues.


Compatible with Statamic v3 Runway on Packagist Pairing with Tuple

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].