statamic-rad-pack / runway

Eloquently manage your database models in Statamic.
https://statamic.com/addons/rad-pack/runway
MIT License
112 stars 47 forks source link
eloquent laravel laravel-admin-panel statamic-addon


Runway gives you the ability to display & manage your Eloquent models in Statamic. > "With Runway I was able to quickly make a beautiful admin panel that administrators can use. If Runway didn't exist, it would have taken me a week or two to build something that wasn't quite as nice. Thanks for saving me days and days of work Duncan!" > > **[Erin Dalzell, Certified Statamic Partner](https://silentz.co)** [Read the docs](https://runway.duncanmcclean.com). ## Features ### 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. - [Review documentation](https://runway.duncanmcclean.com/control-panel) ### 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. ```php // config/runway.php return [ 'resources' => [ \App\Models\Product::class => [ 'route' => '/products/{{ slug }}', ], ], ]; ``` - [Review documentation](https://runway.duncanmcclean.com/frontend-routing) ### 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. ```antlers {{ runway:product }}

{{ name }}

Price: {{ price }}

{{ /runway:product }} ``` - [Review documentation](https://runway.duncanmcclean.com/templating) ### 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. ```graphql { products(limit: 25, sort: "name") { data { id name price description } } } ``` ### REST API If you don't like GraphQL and would prefer plain old REST, you can do that too. Runway easily integrates with Statamic's REST API. ```php 'resources' => [ 'collections' => true, // ... 'runway' => [ 'product' => true, ], ], ``` ## Support If you find a bug, have some question or have a feature request, please open a [GitHub Issue or Discussion](https://github.com/duncanmcclean/runway/issues/new/choose). > Please note: only the latest version of this addon is supported. Any bug reports regarding an old version will be closed.