问题标签 [lumen-routing]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1073 浏览

laravel - 如何在 Lumen 5.2 中获取路由和命名空间?

Lumen 5.2 尚未正式发布,但正如您在 GitHub 存储库中看到的那样,这些方法app()->getRoutes()app()->getNamespace()不再可用。

有没有其他方法可以在 Lumen 5.2 中获取路由和命名空间?

0 投票
1 回答
1797 浏览

php - 在 Lumen 中使用路由前缀

来自 Lumen 5.2 文档:

前缀组属性可用于为组中的每个路由添加给定 URI 的前缀。例如,您可能希望在组内的所有路由 URI 前加上 admin:

我的代码:

这将返回 200 但显然没有index()调用LessonsController.

我也试过这个:

结果是ReflectionException in Container.php line 738: Class LessonsController does not exist

0 投票
1 回答
1190 浏览

lumen - 流明安装错误

我正在尝试用 composer 安装 lumen 所以我使用了下面的命令

但是,由于某种原因,我什至在做任何事情之前就收到了这个错误,只是访问了公共文件夹。

0 投票
1 回答
4219 浏览

php - Lumen 路由组不适用于命名路由

当我在 Lumen 框架中的组内定义路由时,它可以很好地使用直接闭包,但不能使用控制器名称;我总是得到一个未找到的异常。

提前致谢。

0 投票
4 回答
15607 浏览

php - Just installed Lumen and got NotFoundHttpException

I'm searching for a solution ... it's getting so frustrating. After a fresh installation of Lumen by Laravel, I simply can't access the "/" route. When I try to, it throws an error:

0 投票
2 回答
3462 浏览

php - Lumen:如何从数据库中删除记录?

使用流明,我正在显示“门票”。这是我的Tickets.blade.php

所以本质上,每次有人点击删除时,它都会触发这个脚本:

在我的routes.php,我有这个:

最后,在 my 中TicketsController.php,我有:

按下按钮(控制台)时遇到的问题:

发布 http://example.com/tickets/deleteTicket 404 (未找到)

我不明白我做错了什么,以及为什么找不到该方法。任何人都可以帮忙吗?

编辑-我已将其更改routes.php为:

我的脚本看起来一样,但我将“类型”更改为get而不是post.

如果我访问,这个站点:http://mysite/tickets/deleteTicket/1,票将被删除,并重定向到tickets页面。但是如果单击该按钮,则会发生此错误:

http://MYSITE/tickets/deleteTicket?id=3 404(未找到)

在这一点上,我想我只需要修改我的 AJAX 调用到正确的 URL,但我想确保安全是一个问题。

0 投票
0 回答
326 浏览

php - 新版 Lumen 导致路由返回 Undefined Offset 错误

使用流明 5.4.5。

我最近使用最新版本的 Lumen试用了 2015 年 ( http://loige.co/developing-a-web-application-with-lumen-and-mysql/ ) 的过时 Lumen 教程。在大多数情况下,本教程中为之前版本的 Lumen 编写的所有内容都可以继续工作,除了一条路线。此路由旨在一年中的每一天都从数据库表中返回不同的记录。我以前使用过本教程,并且可以确认所有内容至少可以按预期工作,但是最新版本的 Lumen 引入的某种更改似乎以不同的方式处理语法,从而导致错误。

这是路线:

这是错误的摘要:

它特别抱怨路线的最后一行:

它似乎不喜欢 0 但是如果我用 1 替换它就可以了。我的报价表中只有 3 条 ID 为 1 到 3 的记录,今天该路线返回 ID 2。

问题:什么会导致以前版本的 Lumen 接受最后一行代码并且在最新版本的 Lumen 中断时正常工作?我想提到的唯一另一件事是,我以前在 PHP 5.6 上做本教程,但现在我在 PHP 7 上。

附加数据:当我使用 1 而不是 0 时,这是 var_dump($quotes) 的结果...

0 投票
1 回答
1701 浏览

php - Route with dot (IP address) not found, returns 404

I use Lumen 5.4.

This is how my route is setup:

The {ip} route parameter should be an IP address, with dots in it. However, it seems there is a problem when a route has dots in it. It returns a 404 not found error.

I am aware I could pass the IP address in as a simple GET request parameter, but want the IP to be part of the URL and to be handled like a route parameter.

For testing purposes, I use php -S localhost:8080 -t public to serve the application.

0 投票
1 回答
1012 浏览

routes - 使用 Lumen POST API 调用仅查看应用程序版本

我是 Lumen 的新手。我开始在 MAC OS 上使用 Lumen 并在 docker 容器中运行它。

dockerfile中的app服务如下:

mysql 服务也运行良好。打开http://localhost:9002我可以看到正常的 Lumen 应用程序版本控制:

现在我已经为简单的短信创建了一个 API 端点来确认。用户应该发送和发送电话号码,我只是根据数据库中存在的数据验证它们并返回结果。

我的routes.php内容如下:

我的SmsController也存在于 App\Http\Controllers 下。它使用如下的电话号码模型:

我的.htaccess文件内容如下:

从 Postman 发出 POST API 调用时,

我总是得到应用程序版本作为响应:

即使将 index.php 附加到 url 也不起作用。看不出有什么问题?

更新: 最后,我的路线运行良好。我的 routes.php 内容应该在 routes/web.php 而不是 App\Http。

坚果现在我得到了 NotFoundHttpException。下面是堆栈跟踪::

0 投票
3 回答
10527 浏览

laravel - 在 Lumen 中获取路由参数

在最新版本的 Lumen 中尝试访问 Route 参数时,$request->route('id')出现错误。

它在 Laravel 中运行良好。