Level 51
I think your problem is that in the controller example, you can pass the entire $request object into the validate() method.
In your service, when you manually create the validator, I suspect you need to pass in array:
$validator = Validator::make($request->all(), $this->validationRules)->validate();