2017-02-20 162 views
2

如何排除我的前端应用程序的路径?就像我正在使用反应,仪表板之后的所有内容都应该服务于反应路由器而不是laravel路由。使用通配符排除laravel路线

Route::get('/dashboard', '[email protected]'); 

以上是我在网络路由/ route.php

随着那我只能example.com/dashboard使用,但是当我打example.com/dashboard/analytic它仍然使用laravel路线。

回答

2

尝试做路由到仪表板,像这样的任何请求:

Route::any('/dashboard/{path?}', '[email protected]')->where("path", ".+"); 
+0

哪里是我的仪表盘前缀?它会命中反应路由器,如果只有用户击中example.com/dashboard/something –

+0

我已经改变了路线有仪表板前缀。它使用一个可选的路由参数,它应该捕获'/ dashboard'或其任何变体,比如'/ dashboard/foo'。有关可选路由参数的更多信息可以在这里找到:https://laravel.com/docs/5.4/routing#parameters-optional-parameters – nvisser

+0

工作,tq非常多! –