【问题标题】:Working with Laravel routes使用 Laravel 路由
【发布时间】: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


【解决方案1】:

可能是因为第二个 URL 包含大写字符?

【讨论】:

  • 哇,你知道我实际上认为这在 url 中并不重要,所以我什至没有打扰,现在修复它,谢谢。 :)
  • 是的,这实际上并不重要,但是当你在做没有大写的特殊正则表达式时它会失败。
猜你喜欢
  • 2019-11-04
  • 2018-11-16
  • 2019-02-03
  • 2020-09-11
  • 1970-01-01
  • 2021-02-26
  • 2017-03-06
  • 2020-10-17
  • 1970-01-01
相关资源
最近更新 更多