我正在构建一个应用程序,我希望我的网址与my-domain.com/
代替my-domain.com/#/
。因为我正在使用AngularJS构建SPA,所以我启用了html5Mode
的{{1}}。
然而,当我转到另一个页面,例如$locationProvider
(在我的my-domain.com/test
配置中定义)时,我会得到laravel的错误页面。这不是我想要的,因为我希望AngularJS处理这条路线。
我环顾四周,找到了像
这样的东西$routeProvider
在Laravel 5中可悲的不行。在研究了处理错误的新方法之后,我决定测试新的异常处理程序,所以在我的App \ Exceptions \ Handler.php中我这样做了:
App::missing(function($exception)
{
return view('client/index');
});
不幸的是,这也不起作用,因为它现在呈现一个空白页面......
有没有人知道如何解决这个问题?这是我的角度ngroute配置的代码:
public function render($request, Exception $e)
{
return view('client/index');
}
答案 0 :(得分:7)
这是路线:
Route::any('{path?}', function()
{
return File::get(public_path() . '/angular.html');
})->where("path", ".+");