[Laravel] save data – refactoring

// app/controllers/UsersController
public function store(){

  $input = Input::all();
  if( ! $this->user->fill($input)->isValid() )
  {
    return Redirect::back()->withInput()->withErrors($this->user->errors);
  }

  $this->user->save();
  return Redirect::route('users.index');
}

// app/models/User.php
public function isValid()
{
  $validation = Validator::make($this->attributes, static::$rules);
  if($validation->passes())
  {
    return true;
  }
  $this->errors = $validation->messages();
  return false;
}