diff --git a/src/Jenssegers/Mongodb/MongodbServiceProvider.php b/src/Jenssegers/Mongodb/MongodbServiceProvider.php index 3919c5d10..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 { @@ -13,6 +14,8 @@ class MongodbServiceProvider extends ServiceProvider { */ public function boot() { + $this->registerValidationPresenceVerifier(); + Model::setConnectionResolver($this->app['mongodb']); Model::setEventDispatcher($this->app['events']); } @@ -33,4 +36,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