laravel消息队列 分发任务的时候传入$path 提示HttpFoundation\File\File'
laravel 消息队列来进行Excel导入,然后报错Serialization of ‘Symfony\Component\HttpFoundation\File\File’ is not allowed
——————————————————————————————————————————
$file = $request->file('upload_file');//上传了一个excel文件
$path = $file->move(public_path('uploads/files'),$newFileName);
$isRedis = true;
ImportProjectJob::dispatch($path)->onQueue('imports');
class ImportExcelJob implements ShouldQueue
{
use Dispatchable, InteractsWithQueue, Queueable, SerializesModels;
public $file_path;
/**
* Create a new job instance.
*
* @return void
*/
public function __construct($file_path)
{
$this->file_path = $file_path;
//
}
/**
* Execute the job.
*
* @return void
*/
public function handle()
{
//
Excel::import(new ProjectsRedisImport,$this->file_path);
}
}
分发任务传入$path后会提示
Serialization of ‘Symfony\Component\HttpFoundation\File\File’ is not allowed
我想用消息队列,来把导入的Excel文件中信息存下来,是否可以,这样就可以提升项目的运行速度,因为我导入的文件都是比较大的,请问我现在这个想法是否正确?这个问题该怎么解决
推荐文章: