Porque estas validando de esta manera ?
Te dejo un ejemplo de como validar campos
$validadores = service('validation');
$validadores->setRules(
[
'Usuario' => 'required',
'Telefono' => 'required',
],
);
if (!$validadores->withRequest($this->request)->run()) {
# - Redirijo hacia la pagina anterior
# - Con withInput envio los valores de entrada para no volver a escribir los valores de los input
# - Se estarian enviando los valores del request que llegan a esta funcion. Tambien se envian los errores. Todo eso se envia por una SESSION que genera CI
return redirect()->back()->withInput()->with('errors', $validadores->getErrors());
}