<Li> Michael Bofshever as Bill, Ethan's grandfather </Li> <Li> Gabrielle Rose as Fran, Ethan's grandmother </Li> <Li> Logan Miller as Todd, the vindictive classmate </Li> <P> In 2015, DreamWorks acquired the film rights for Cameron's novel . On May 8, 2015, it was announced Lasse Hallström would direct the film . On August 5, 2015, Britt Robertson and Dennis Quaid joined the cast . On September 18, 2015, Pooch Hall was cast in the film . On October 15, 2015, Bradley Cooper joined the cast to play the dog's inner voice . He was eventually replaced by Josh Gad . Principal photography began on August 17, 2015 . </P>

Who plays young hannah in a dog's purpose