php - Laravel 队列不工作并且不显示错误
问题描述
我想/public/storage
根据customer id
数据库创建客户的文件夹(由于服务器损坏)。我尝试使用 Laravel 队列。
这是我的代码。这是只创建文件夹。当我运行php artisan queue:work
orlisten
时,我的终端上没有任何反应。
场景为:系统会根据文件夹名创建文件夹customer id
并将文件夹保存到laravel/public/storage/uploads/file/folder
<?php
namespace App\Jobs;
use App\Model\Document;
use App\Model\Term;
use Illuminate\Bus\Queueable;
use Illuminate\Queue\SerializesModels;
use Illuminate\Queue\InteractsWithQueue;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Bus\Dispatchable;
use Illuminate\Support\Facades\Storage;
use Illuminate\Support\Facades\File;
class Restore implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
protected $folder;
public function __construct($folder)
{
$this->queue = 'default'; //choose a queue name
$this->connection = 'database';
$this->folder = $folder;
}
public function handle()
{
try {
ini_set('max_execution_time', 300000);
$makedir = Term::get();
foreach ($makedir as $mkdir) {
$path = public_path().'/storage/uploads/file/'.$mkdir->id_praapplication;
$file_user = Document::get();
if(!(file_exists($path))) {
$folder = File::makeDirectory($path, $mode = 0777, true, true);
dispatch(new Restore($folder));
}
}
}
catch (\Exception $e) {
dd($e->getMessage());
}
}
}
解决方案
推荐阅读
- java - 如何强制侦探不发送单个 b3 标头
- ocaml - 在 OCaml 中打开模块的问题
- apostrophe-cms - 移至回收站的项目仍显示在站点导航中
- ios - 如何提取在 Moya 中失败的请求的 url
- awk - 数组数组的排序与 awk 中的多维数组有何不同?
- spring-boot - 在 docker 中启动 ApplicationContext 时出错
- windows - Docker Desktop Windows 和 VPN - 容器内没有网络连接
- javascript - 如何根据路由参数在 useEffect 中发出套接字事件?
- spring-boot - 自 spring-boot-starter-parent 2.1.12-RELEASE 以来,在 eclipse 中运行时,使用 jetty 的 Spring Boot 服务器默认不会转发到 index.html
- azure-cosmosdb - 如何在 gremlin (CosmosDb) 中设置列表属性的值并将其投影到查询结果中?