问题标签 [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.
laravel - 如何在流明 5.2 上使用 Illuminate\Session\Middleware\StartSession::class
我得到了这个错误:
引导程序/app.php :
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.php
和config/queue.php
都是默认配置
php - 在 laravel 测试中进行多个帖子调用时忽略帖子正文
我一直在使用 laravel 组件在 lumen5.2 中编写我的 phpunit 测试时遇到问题。如果我在单个测试中对我的 API 进行多次 http 调用,则我为后续调用提供的主体将被忽略,而优先提供给测试中任何 http 调用的第一个主体。使用 MakesHttpRequests 中的任何可用方法都会出现此问题,例如 post() 或 put() 或 call()。该问题与此处和此处讨论的问题相似但不完全相同,但它们的解决方案不适用或无法解决我的问题。我将其提炼为以下行为:
回声测试.php
回声控制器.php
路由.php
输出
我发现$this->refreshApplication()
在每次发布调用后调用都会有所帮助,但也会破坏 DatabaseTransactions 逻辑,使数据库中充斥着污染后续测试运行的测试数据,并且还会产生一些副作用,例如无法解决问题刷新前的最后一篇文章。
我很困惑我在这里做错了什么。我已经跟踪了几层的请求处理,直到我在下面的所有容器魔法中丢失了它,并且在那里找不到任何明显的错误。
php - Lumen/Laravel 5.2 服务容器无法解析
运行流明 5.2.6
当我启动工作时,如果我这样做:
public function handle(Application $app)
{
dd($app);
...
的转储与我在该级别转储时得到$app
的非常不同。它不包含我需要的相同数量的绑定,例如连接器和我通过包调用的一些其他绑定$app
AppServiceProvider.php
我var_dump($this->app);
在 register() 函数中的 AppServiceProvider.php 中放入了 a ,然后dd($app);
在调用 a 时将 a 放入如上所示php artisan queue:work command
。转储不同,我需要几个缺少的绑定才能“完成”工作(发送到 Iron.io 队列,需要一些推送到 ElasticSearch 等...)
这是一个流明错误还是我不理解 Laravel 中的某些内容?
mysql - 结合计数结果加入 laravel
我想得到类似评论数量的新闻列表
文章 ------------- 评论
news1 ---------------- 10
news2 ---------------- 2
条新闻3 ---------------- 13
条新闻4 ---------------- 25
我知道如何用原始 sql 来做,但不能用 laravel 做。laravel 可以处理原始查询,但我不想将它用于整个查询。
这是我当前的剪切代码:
我已经尝试将计数放在 select 方法上,但出现错误(上面未写的加入评论表)
因为我不能加入它,目前我使用单独的代码来计算它并将其设置为 json 响应
我认为它不是获取数字的好方法,因为它会为每个循环请求计数
php - 更改 Lumen Laravel 日志路径
按照此处的说明: Laravel Lumen 更改日志文件名
我仍然在无法写入 /storage/logs 的服务器上收到以下错误
我已将以下代码放在 bootstrap/app.php
$logPath = __DIR__.'/../../../logs/lumen-app.log';
出于某种原因,它没有选择这个。
第二个注意事项:我在运行工匠命令时收到此错误。在工匠命令脚本中 - 如果程序正常启动,应用程序中有很多东西会丢失,这些东西是不可用的。还有另一种方法可以正确记录吗?
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]。
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 秒的响应时间。
我可以做些什么来增加响应时间?还有其他可以优化的设置吗?
api - Lumen + ReactJS 路由。分配路径
我有一个 Lumen 应用程序,它的前端使用 ReactJS,而后端 Lumen 充当 rest-api。使用 ReactJS,我使用 react-router,当我刷新反应路由时,Lumen 会尝试找到它自己的。
是我的 ReactApp 的入口点,我想知道我是否可以client/*
为 React 分配所有路由。
有没有办法做到这一点?
lumen - 找不到类“日志”
我是 Lumen 和 Laravel 的新手,但我必须使用 Lumen 编写一个 REST API。我已经设置了一个控制器,但我在使用记录器时遇到了问题。我遵循了文档:Lumen docs
这是我的控制器应用程序/Http/Controllers/DocumentsController.php:
如果我运行它,我会收到一条错误消息:
DocumentsController.php 第 22 行中的 FatalErrorException:找不到类“日志”
所以 Log 外观似乎有问题(不太确定它们在 Laravel/Lumen 中是如何工作的)。
但是,如果我更改 Log::info() 调用,手动将日志服务拉出 DI 容器,那么它可以工作:
关于为什么官方文档中描述的外观方法不起作用的任何想法?