From b4bad3f2ab53206eb4ce3e89e79954cd576a0247 Mon Sep 17 00:00:00 2001 From: Ryan Mitchell Date: Thu, 7 Sep 2023 22:58:21 +0100 Subject: [PATCH] Add bindings for eloquent collection and nav trees (#203) --- composer.json | 2 +- src/Structures/CollectionTreeRepository.php | 8 ++++++++ src/Structures/NavTreeRepository.php | 8 ++++++++ 3 files changed, 17 insertions(+), 1 deletion(-) diff --git a/composer.json b/composer.json index 8da14b6f..9caf2128 100644 --- a/composer.json +++ b/composer.json @@ -24,7 +24,7 @@ }, "require": { "php": "^8.0", - "statamic/cms": "^4.16" + "statamic/cms": "^4.21" }, "require-dev": { "doctrine/dbal": "^3.3", diff --git a/src/Structures/CollectionTreeRepository.php b/src/Structures/CollectionTreeRepository.php index f2f52b1b..dccc8d75 100644 --- a/src/Structures/CollectionTreeRepository.php +++ b/src/Structures/CollectionTreeRepository.php @@ -2,6 +2,7 @@ namespace Statamic\Eloquent\Structures; +use Statamic\Contracts\Structures\CollectionTree as CollectionTreeContract; use Statamic\Contracts\Structures\Tree as TreeContract; use Statamic\Facades\Blink; use Statamic\Stache\Repositories\CollectionTreeRepository as StacheRepository; @@ -29,4 +30,11 @@ public function save($entry) $entry->model($model->fresh()); } + + public static function bindings() + { + return [ + CollectionTreeContract::class => CollectionTree::class, + ]; + } } diff --git a/src/Structures/NavTreeRepository.php b/src/Structures/NavTreeRepository.php index 02a57193..3f5eb7b3 100644 --- a/src/Structures/NavTreeRepository.php +++ b/src/Structures/NavTreeRepository.php @@ -2,6 +2,7 @@ namespace Statamic\Eloquent\Structures; +use Statamic\Contracts\Structures\NavTree as NavTreeContract; use Statamic\Contracts\Structures\Tree as TreeContract; use Statamic\Facades\Blink; use Statamic\Stache\Repositories\NavTreeRepository as StacheRepository; @@ -44,4 +45,11 @@ public function delete($entry) $entry->model()->delete(); } + + public static function bindings() + { + return [ + NavTreeContract::class => NavTree::class, + ]; + } }