我使用前端的Angularjs和后端的Laravel 5构建我的应用程序,但是我现在的主要问题是路由,当最初加载页面时我将其设置为返回我的angular.php视图我甚至添加了一些代码来捕获所有路线并为我返回该视图。
这并不适用于所有情况:
routes.php文件
Route::any('{url?}', function($url) {
return view('angular');
})->where(['url' => '[-a-z0-9/]+']);
使用此功能的 的网址示例如下:
http://localhost:8000/tickets/events/catgeories/
不起作用的网址的示例是:
http://localhost:8000/tickets/events/Musical/Some-event-name
“不工作”是指Laravel抛出 NotFoundHttpException 。我现在想的是上面的路线不能超过三个级别/参数,如 / level-1 / level-2 / level-3 。
我在这里做错了什么?
答案 0 :(得分:1)
也许是因为第二个URL有大写字符?