I'm actually working on a user avatar upload section right now, this might be interesting.
What do you mean by request-validator, are you using FormRequests or the Validator Facade? I'm using a form request and here are my rules:
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'avatar' => 'required|image|max:10240|mimes:jpeg,jpg,gif,bmp,png' // file size 10MB
];
}
You might also consider using the Intervention package http://image.intervention.io/ to make your life easier.