Probably because $this->userInstance->readAll()
returns an object or array of objects, this is probably a complex object with one or more closures in it, and when you do
return Redirect::to("/projects")->withInput($data);
Laravel will have to serialize the whole object to store it (as string) in a session var, so you have access to it in the redirected request. In your successful version of it you are not redirecting it anymore, but rendering a view.