 <p>I was battling this for a few hours as well and came up with a solution. In my project i am using angular to control the actual view switching. so what i did was to define two separate route groups in L4, one that returns actual pages directly from laravel's routing system and another that returns HTML fragments for angulars routing system.</p> <p>Here is an example of my routing</p> <pre><code>//Laravel pages and API routes Route::get('/', function() { return View::make('hello'); }); Route::get('/register',function(){ return View::make('registration'); }); //Angular SPA routes(HTML fragments for angulars routing system) Route::get('/getstarted', function(){ return View::make('getStarted'); }); Route::get('/terms',function(){ return View::make('terms'); }); </code></pre> <p>So in this scenario, laravel sends your home page when you call "/", and the ng-view asks for "/getstarted" by ajax which returns your html fragment. Hope this helps :)</p>