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
我在使用 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