in the code below I call a function in another Controller. Is it a good way to do that as I did?
public function result(Request $request)
{
    $request->validate([
        'username' => [
            'required', 'alpha_num', new ExistingUser, new UserNotAdmin
        ]
    ]);
    $username = $request->username;
    $user = User::where('name', $username)->select('id')->first();
    return (new InvitationController)->show($user->id);
}