Laravel – Validate Multiple Models and Combine All Error Messages

[php]
<?php

$validateUser = Validator::make(Input::all(), User::$rules);

$validateRole = Validator::make(Input::all(), Role::$rules);

if ($validateUser->fails() OR $validateRole->fails()) :

$validationMessages = array_merge_recursive($validateUser->messages()->toArray(), $validateRole->messages()->toArray());

return Redirect::back()->withErrors($validationMessages)->withInput();

endif;

?>
[/php]