Laravel和AngularJS路由问题

时间:2018-04-30 07:41:37

标签: angularjs laravel angular-ui-router

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

我的web.php设置如下:

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

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

我在AngularJS中也有$location.html5Mode(true);,我的<base />也是<head> <meta http-equiv="refresh" content="30;url=/somewhere/else" /> .... ,并且相应地定义了路线。

任何人都可以对此有所了解吗?

1 个答案:

答案 0 :(得分:1)

供将来参考,以及来自搜索结果的人员。

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

在初始版本之后需要抓住所有内容/文档中未明确说明这一点:https://laravel.com/docs/5.6/routing#parameters-regular-expression-constraints