Laravel 5和AngularJS删除'#'来自网址

时间:2015-02-23 19:08:33

标签: javascript php angularjs laravel

我正在构建一个应用程序,我希望我的网址与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');
    }

1 个答案:

答案 0 :(得分:7)

这是路线:

Route::any('{path?}', function()
{
    return File::get(public_path() . '/angular.html');
})->where("path", ".+");