Laravel 和 AngularJS 路由问题

Laravel and AngularJS Routing Issue

我在使用 Laravel 使用 AngularJS 进行路由时遇到了一个小问题。当我有像 www.example.com/blog 这样的 url 并且我刷新时,它将在 AngularJS UI 路由器下正常加载,但是,当我有 www.example.com/blog/1 并且我刷新时它显示 Laravel-side 404.

我的 web.php 设置如下:

Route::get("/", function(){
    return view("index");
});

Route::get('/{all}', function () {
    return view('index');
});

我在 AngularJS 和我的 <base /> 中也有 $location.html5Mode(true); 并且路线都是相应定义的。

任何人都可以阐明这一点吗?

供将来参考和来自搜索结果的人。

Route::get('/{all}', function(){
    return view('index');
})->where(['all' => '(.*)'])

需要在初始位置之后捕获所有内容/文档中未明确指出:https://laravel.com/docs/5.6/routing#parameters-regular-expression-constraints