diff --git a/src/Illuminate/Foundation/Validation/ValidatesRequests.php b/src/Illuminate/Foundation/Validation/ValidatesRequests.php
index <HASH>..<HASH> 100644
--- a/src/Illuminate/Foundation/Validation/ValidatesRequests.php
+++ b/src/Illuminate/Foundation/Validation/ValidatesRequests.php
@@ -18,6 +18,22 @@ trait ValidatesRequests
     protected $validatesRequestErrorBag;
 
     /**
+     * Run the validation routine against the given validator.
+     *
+     * @param  \Illuminate\Contracts\Validation\Validator  $validator
+     * @param  \Illuminate\Http\Request|null  $request
+     * @return void
+     */
+    public function validateWith($validator, Request $request = null)
+    {
+        $request = $request ?: app('request');
+
+        if ($validator->fails()) {
+            $this->throwValidationException($request, $validation);
+        }
+    }
+
+    /**
      * Validate the given request with the given rules.
      *
      * @param  \Illuminate\Http\Request  $request
Allow validation short-cut with existing validator.

This allows you to pass a full validator instance and get the same
logic as the ->validate() method. If no request is given we can resolve
the latest request out of the IoC container.