问题标签 [lumen-5.2]

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 投票
2 回答
2849 浏览

laravel - 如何在流明 5.2 上使用 Illuminate\Session\Middleware\StartSession::class

我得到了这个错误:

引导程序/app.php :

0 投票
1 回答
1579 浏览

php - Laravel/流明队列:听不工作

当我手动检查 redis 时,我可以在 redis 中排队作业。我也知道我需要 predis 和Illumination\redis

"predis/predis": "^1.0", "illuminate/redis": "5.2.*"

我已经包含并测试了

但是,当我运行时:`php artisan queue:listen redis'

它告诉我: [InvalidArgumentException] No connector for []

知道为什么吗?我的config/database.phpconfig/queue.php都是默认配置

0 投票
1 回答
1201 浏览

php - 在 laravel 测试中进行多个帖子调用时忽略帖子正文

我一直在使用 laravel 组件在 lumen5.2 中编写我的 phpunit 测试时遇到问题。如果我在单个测试中对我的 API 进行多次 http 调用,则我为后续调用提供的主体将被忽略,而优先提供给测试中任何 http 调用的第一个主体。使用 MakesHttpRequests 中的任何可用方法都会出现此问题,例如 post() 或 put() 或 call()。该问题与此处此处讨论的问题相似但不完全相同,但它们的解决方案不适用或无法解决我的问题。我将其提炼为以下行为:

回声测试.php

回声控制器.php

路由.php

输出

我发现$this->refreshApplication()在每次发布调用后调用都会有所帮助,但也会破坏 DatabaseTransactions 逻辑,使数据库中充斥着污染后续测试运行的测试数据,并且还会产生一些副作用,例如无法解决问题刷新前的最后一篇文章。

我很困惑我在这里做错了什么。我已经跟踪了几层的请求处理,直到我在下面的所有容器魔法中丢失了它,并且在那里找不到任何明显的错误。

0 投票
0 回答
207 浏览

php - Lumen/Laravel 5.2 服务容器无法解析

运行流明 5.2.6

当我启动工作时,如果我这样做:

public function handle(Application $app) { dd($app); ...

的转储与我在该级别转储时得到$app的非常不同。它不包含我需要的相同数量的绑定,例如连接器和我通过包调用的一些其他绑定$appAppServiceProvider.php

var_dump($this->app);在 register() 函数中的 AppServiceProvider.php 中放入了 a ,然后dd($app);在调用 a 时将 a 放入如上所示php artisan queue:work command。转储不同,我需要几个缺少的绑定才能“完成”工作(发送到 Iron.io 队列,需要一些推送到 ElasticSearch 等...)

这是一个流明错误还是我不理解 Laravel 中的某些内容?

0 投票
1 回答
926 浏览

mysql - 结合计数结果加入 laravel

我想得到类似评论数量的新闻列表

文章 ------------- 评论
news1 ---------------- 10
news2 ---------------- 2
条新闻3 ---------------- 13
条新闻4 ---------------- 25

我知道如何用原始 sql 来做,但不能用 laravel 做。laravel 可以处理原始查询,但我不想将它用于整个查询。
这是我当前的剪切代码:

我已经尝试将计数放在 select 方法上,但出现错误(上面未写的加入评论表)

因为我不能加入它,目前我使用单独的代码来计算它并将其设置为 json 响应

我认为它不是获取数字的好方法,因为它会为每个循环请求计数

0 投票
0 回答
1319 浏览

php - 更改 Lumen Laravel 日志路径

按照此处的说明: Laravel Lumen 更改日志文件名

我仍然在无法写入 /storage/logs 的服务器上收到以下错误

我已将以下代码放在 bootstrap/app.php

$logPath = __DIR__.'/../../../logs/lumen-app.log'; 出于某种原因,它没有选择这个。

第二个注意事项:我在运行工匠命令时收到此错误。在工匠命令脚本中 - 如果程序正常启动,应用程序中有很多东西会丢失,这些东西是不可用的。还有另一种方法可以正确记录吗?

0 投票
4 回答
11750 浏览

laravel - 使用带有刀片模板引擎的流明 5.2?

我按照laravel 的官方文档使用刀片创建模板。我正在尝试制作我的第一个模板但不起作用。

1)存储在resources/views/default.blade.php --->

2)存储在resources/views/home.blade.php -->

3)存储在boostrap/app.php -->

4) localhost:8000/ 返回这个错误 -->

哎呀,看起来像出事了。FileViewFinder.php 第 137 行中的 2/2 ErrorException:未找到视图 [layouts.default]。(查看:/home/vagrant/lumen/resources/views/home.blade.php)

FileViewFinder.php 第 137 行中的 1/2 InvalidArgumentException:未找到视图 [layouts.default]。

0 投票
1 回答
1256 浏览

homestead - 宅基地的反应很慢

版本:

  • 流明:5.2
  • 流浪者:1.8.1
  • 宅基地:最新

我刚刚安装了 Homestead,并试图用它来开发 Lumen 应用程序。Lumen 应用在 MAMP 上非常快(正如预期的那样),但在 Homestead 上却非常慢。虽然我预计在使用 VM 时性能会下降,但我遇到的性能下降实际上是导致 Homestead 无法使用。

我在 OS X Yosemite 上,拥有 16GB 的 RAM 和 8 个逻辑核心。我也在使用 VirtualBox 来运行我的虚拟机。

宅基地.yaml

在我的 nginx 配置中:

虽然通过 PHPUnit 运行我的测试套件非常快(在 Homestead 和我的本地文件系统中运行),但浏览器中的响应却非常缓慢。例如,一个简单的路由返回hello world需要 5 - 10 秒的响应时间。

我可以做些什么来增加响应时间?还有其他可以优化的设置吗?

0 投票
1 回答
490 浏览

api - Lumen + ReactJS 路由。分配路径

我有一个 Lumen 应用程序,它的前端使用 ReactJS,而后端 Lumen 充当 rest-api。使用 ReactJS,我使用 react-router,当我刷新反应路由时,Lumen 会尝试找到它自己的。

是我的 ReactApp 的入口点,我想知道我是否可以client/*为 React 分配所有路由。

有没有办法做到这一点?

0 投票
1 回答
5180 浏览

lumen - 找不到类“日志”

我是 Lumen 和 Laravel 的新手,但我必须使用 Lumen 编写一个 REST API。我已经设置了一个控制器,但我在使用记录器时遇到了问题。我遵循了文档:Lumen docs

这是我的控制器应用程序/Http/Controllers/DocumentsController.php:

如果我运行它,我会收到一条错误消息:

DocumentsController.php 第 22 行中的 FatalErrorException:找不到类“日志”

所以 Log 外观似乎有问题(不太确定它们在 Laravel/Lumen 中是如何工作的)。

但是,如果我更改 Log::info() 调用,手动将日志服务拉出 DI 容器,那么它可以工作:

关于为什么官方文档中描述的外观方法不起作用的任何想法?