【发布时间】:2015-07-17 17:20:51
【问题描述】:
我在前端使用 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 中的三个级别/参数。
我在这里做错了什么?
【问题讨论】:
-
我认为您应该使用 a-Z 而不是 a-z 在您的路线中包含大写字母
标签: laravel laravel-5 laravel-routing