小编Bre*_*ite的帖子

如何在Laravel中检查队列的状态?

我需要向Laravel队列提交大量作业,以处理一些上传的CSV文件。如果文件较小,则这些作业可以在一秒钟内完成;如果文件较大,则可以在几秒钟内完成;如果CSV文件很大,则可能需要一分钟才能完成。而且我无法提前告知文件的大小。

当用户转到“结果”页面时,我需要显示结果-但前提是队列已完成作业。如果队列仍在处理中,则需要显示“稍后重试”消息。

所以-有没有一种方法可以从控制器检查队列是否已完成?

我目前正在使用Laravel 5.1,但如果有帮助的话,会很乐意升级。而且我目前正在使用数据库队列驱动程序。理想情况下,我很想找到一种适用于所有队列驱动程序的通用技术,但是如果唯一的方法是检查数据库表,那么我想这就是我要做的。

谢谢!

laravel laravel-queue

5
推荐指数
2
解决办法
6377
查看次数

如何忘记laravel中的所有cookie?

有谁知道Laravel是否有一种可以忘记所有cookie(对我的Web应用程序而言全部)的方法?我知道我可以通过这样做摆脱一个问题,Cookie::forget('mycookie')但是如果我有十几个问题,而我却想全部忘掉怎么办?

是否有一个简单的单行命令,诸如此类Cookie::forgetAll()?还是我只需要遍历我所有的cookie并一一忘掉它们?

谢谢!

PS-我使用的是Laravel 4.1.28,但如果有任何不同,会很高兴将其更新为最新版本。

php cookies laravel

1
推荐指数
1
解决办法
8749
查看次数

我可以使用 Maatwebsite 的 Laravel-Excel 将不同工作表的 startRow 设置为不同的值吗?

我正在使用Maatwebsite 的 Laravel-Excel导入包含两张表的 Excel 文件。该文件是由另一个系统生成的;我无法改变它的制作方式。

在第一张纸上,第一行是列标题。这很好用。

第一张工作表的第一行有标题

...但第二张纸有两行不需要的文本,然后是第三行的标题。

第二张表的标题位于第三行

我可以设置config(['excel.import.startRow' => 3])从第三行开始导入,但这意味着我错过了第一张表中的前两行有用数据。

    config(['excel.import.startRow' => 3]);
    $sheets = $import->all();
Run Code Online (Sandbox Code Playgroud)

有什么办法可以将excel.import.startRow第一张纸设置为 1,而将excel.import.startRow另一张纸设置为 3 吗?

laravel maatwebsite-excel phpdotenv

0
推荐指数
1
解决办法
4653
查看次数