问题标签 [lumen-5.4]
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.
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.
laravel - 如何在没有用户身份验证的情况下保护 API 端点
我正在使用 angular2 & lumen 5.4 创建一个 SPA。让我们说有两条路线。一条GET
返回 JSON 数据以显示的POST
路由,以及一条将文件上传到数据库的路由。它是一个无需登录的内部应用程序(这是我无法控制的)。
如何正确保护端点?对于POST
上传表单,我可以包含一个隐藏的令牌,但这根本不安全。lumen 的所有身份验证教程都涉及用户登录,这对我来说不是一个选项。
任何示例或教程都会有帮助,因为我过去一直使用用户身份验证
php - 带有结尾斜杠的 URL 抛出 NotFoundHttpException
我正在使用 Laravel Lumen 微框架 v5.4.6
尝试加载页面http://lumen.dev/dax30
时一切正常,但是当我请求页面时(在 URL 末尾http://lumen.dev/dax30/
带有斜杠 ( )),我收到NotFoundHttpException错误。/
我的 routes.php 文件:
问题:如何在没有错误的情况下打开带有斜线和不带斜线的页面?
laravel - Php Symfony\Component\Debug\Exception\FatalThrowableError 解析错误:语法错误,意外',';
我正在研究 Lumen,但为什么 PHP artisan 命令不起作用。
这是我运行的命令:
laravel-5 - PHP 致命错误:在 lumen-web-api-oauth-2-authentication 中调用未定义的方法 Laravel\Lumen\Application::bindShared()
我刚刚安装了 oauth2 以基于 Lumen 5.4 向我的应用程序添加基于角色的权限但是当我尝试执行时
[Symfony\Component\Debug\Exception\FatalThrowableError] 调用未定义的方法 Laravel\Lumen\Application::bindShared()
谁能帮我?
laravel - Laravel - 有关系的收集需要很多时间
我们正在使用 LUMEN 开发一个 API。今天我们在收集“TimeLog”模型时遇到了一个困惑的问题。我们只是想从板模型和任务模型中获取所有时间日志以及附加信息。在一行时间日志中,我们有一个 board_id 和一个 task_id。两者是 1:1 的关系。
这是我们获取全部数据的第一个代码。这花了很多时间,有时我们会超时: BillingController.php
建立关系的TimeLog.php。
我们的新方式是这样的: BillingController.php
我们删除了 TimeLog.php 中的关系,因为我们不再需要它了。现在我们有大约 1 秒的加载时间,这很好!时间日志表中有大约 20k 个条目。
我的问题是:
- 为什么第一种方法超出范围(什么导致超时?)
- getQuery(); 是什么?究竟是做什么的?
如果您需要更多信息,请询问我。
laravel - 连接问题 ERROR: 1054
我尝试使用 a join
,将数组作为条件给出:
但我收到错误消息:
SQLSTATE [42S22]:未找到列:1054 'on 子句'中的未知列 '1'(SQL:从 oc_tasks 内部连接 oc_groups on oc_groups.id = 1 中选择 oc_tasks.title 作为 task_title,其中 oc_tasks.task_date 在 2017-07-01 之间和 2017-07-31)
是的1
内容$value
。我做错了什么?- 该表oc_groups
有一个名为 的字段id
。
queue - 带有数据库驱动程序的流明队列作业不会填充表作业
我是使用 laravel/lumen 的新手
几个小时前我生成了一个新的流明项目,我正在尝试使用数据库驱动程序将作业发送到默认队列。
我的 .env 文件看起来像这样
按照官方Queues - Lumen页面,我生成了一个迁移来创建作业和failed_jobs表。
config/queue.php文件有默认配置
问题:
- 在运行命令之前,
php artisan queue:work
我尝试将作业发送到队列,Queue::push(new SendEmailJob)
但它立即运行并且我还没有运行命令php artisan queue:work
。我检查数据库和表作业是空的。 - 我运行命令
php artisan queue:work
向特定端点发出请求,使用此行之一将作业放入队列,Queue::push(new SendEmailJob)
否则dispatch(new SendEmailJob())
我没有错误但作业队列仍然为空
我究竟做错了什么?
为什么在我运行命令之前排队处理所有作业php artisan queue:work
?
提前致谢
lumen - Lumen中间件响应前如何获取路由参数?
我正在使用 Lumen 5.4,我需要获取一个路由参数并将其处理到每个请求,因此我创建了以下中间件:
问题是 $store 变量只有在我将 $next($request) 放在它之前才设置,但这意味着我无法在控制器上获取 Config::set 设置的数据,因为控制器现在将被处理在中间件之前。
换句话说,我想要实现的是处理以下网址:
- domain.com/store1/costumers/
- domain.com/store1/sellers/
- domain.com/store2/costumers
- domain.com/store2/sellers/
这是我的 web.php 文件(还没有做卖家):
我被困了一段时间,找不到解决方案。我做错了什么,或者这是不可能用 Lumen 实现的?