From e87f3511833cc0f6ea3caf18130b935ce2c46f3f Mon Sep 17 00:00:00 2001 From: Michael Morris Date: Wed, 14 Aug 2013 15:37:27 -0400 Subject: [PATCH 1/2] Added functionality to service provider Added a method which registers the mongodb connection as the database presence verifier for use with laravel Validation --- .../Mongodb/MongodbServiceProvider.php | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/Jenssegers/Mongodb/MongodbServiceProvider.php b/src/Jenssegers/Mongodb/MongodbServiceProvider.php index 3919c5d10..9cd197551 100644 --- a/src/Jenssegers/Mongodb/MongodbServiceProvider.php +++ b/src/Jenssegers/Mongodb/MongodbServiceProvider.php @@ -13,6 +13,8 @@ class MongodbServiceProvider extends ServiceProvider { */ public function boot() { + $this->registerValidationPresenceVerifier(); + Model::setConnectionResolver($this->app['mongodb']); Model::setEventDispatcher($this->app['events']); } @@ -33,4 +35,19 @@ public function register() }); } + /** + * Register MongoDB as the ConnectionResolverInterface on the DatabasePresenceVerifier. + * This allows Validation methods which utilize the PresenceVerifierInterface to use our + * MongoDB connection. + * + * @return void + */ + public function registerValidationPresenceVerifier() + { + $this->app['validation.presence'] = $this->app->share(function($app) + { + return new DatabasePresenceVerifier($app['mongodb']); + }); + } + } \ No newline at end of file From 6c8d6881855e8715175b2204232feb01a00a6167 Mon Sep 17 00:00:00 2001 From: Michael Morris Date: Wed, 14 Aug 2013 17:01:36 -0400 Subject: [PATCH 2/2] added dependency --- src/Jenssegers/Mongodb/MongodbServiceProvider.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/Jenssegers/Mongodb/MongodbServiceProvider.php b/src/Jenssegers/Mongodb/MongodbServiceProvider.php index 9cd197551..e64e75541 100644 --- a/src/Jenssegers/Mongodb/MongodbServiceProvider.php +++ b/src/Jenssegers/Mongodb/MongodbServiceProvider.php @@ -3,6 +3,7 @@ use Jenssegers\Mongodb\Model; use Jenssegers\Mongodb\DatabaseManager; use Illuminate\Support\ServiceProvider; +use Illuminate\Validation\DatabasePresenceVerifier; class MongodbServiceProvider extends ServiceProvider {