laravel - 如何使用 laravel 5.1 队列尝试了一些代码不起作用
问题描述
<?php
namespace App\Jobs;
use App\Jobs\Job;
use Illuminate\Contracts\Bus\SelfHandling;
use Storage;
class UploadFiles extends Job implements SelfHandling
{
/**
* Create a new job instance.
*
* @return void
*/
protected $files;
public function __construct($files)
{
//
$this->files = $files;
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
//
if(!empty($this->files)):
foreach ($this->files as $key => $file) :
# code...
Storage::put($file->getClientOriginalName(), file_get_contents($file));
endforeach;
endif;
}
}
内部控制器
$files = $request->file('file');
$job = (new UploadFiles($files))
->delay(Carbon::now()->addSeconds(15));
dispatch($job);
队列没有响应我做错了什么请提前指导非常感谢。我也看不到作业表内没有数据库条目,响应队列也没有数据,但图像直接上传
解决方案
在您的 .env 文件中,设置QUEUE_DRIVER=database
并检查配置文件夹集中的 queue.php 配置文件'default' => env('QUEUE_DRIVER', 'sync'),
之后运行命令
php artisan config:clear
然后尝试调度作业
推荐阅读
- canvas - Canvas API 从路径的最新点断开弧
- oracle - AWS DMS 与 CDC。更新记录只包含更新的字段。如何包括所有?
- python - 如何根据使用 pyhton 的数据框中的值获取函数的公式
- python - 如何过滤数据框中的行?
- c# - ASP.NET Core 从显式文化中获取资源字符串
- c# - Visual Studios 解决方案资源管理器中项目文件图标的差异
- git - 如何在 Github-Pages 下访问 Github Wiki 页面
- docker - 有没有办法在 kubernetes 中配置 docker hub pro 用户?
- javascript - 如何将错误记录到 Firebase Cloud Functions Log?
- r - 在 R 中使用 Rblpapi 查找 GICS 扇区