【问题标题】:How to solve Exception Serialization of 'Illuminate\Http\UploadedFile' is not allowed?如何解决 'Illuminate\Http\UploadedFile' 的异常序列化是不允许的?
【发布时间】:2020-07-25 12:41:56
【问题描述】:

我需要帮助来解决这个错误 'Illuminate\Http\UploadedFile' 的异常序列化是不允许的

我正在使用事件和监听器。

我想保存标题、描述和照片。我想,问题出在照片上!

    public function storePublication($request){
        event(new  PublicationEvent($request->all()));
    }

    class PublicationEvent implements ShouldBroadcast
    {
    use Dispatchable, InteractsWithSockets, SerializesModels;

    public $publication;
    /**
     * Create a new event instance.
     *
     * @return void
     */
    public function __construct($publication)
    {
        $this->publication = $publication;
    }


    class SendAutoResponder implements ShouldQueue
    {   
    /**
     * Handle the event.
     *
     * @param  PublicationEvent  $event
     * @return void
     */
    public function handle(PublicationEvent $event)
    {
        dd($event);
    }

【问题讨论】:

    标签: laravel queue laravel-queue


    【解决方案1】:

    您不能将上传的文件实例传递给作业(事件)。您需要将其写入磁盘某处,然后在处理作业(事件)时检索它。检查Serialization of 'Illuminate\Http\UploadedFile' is not allowed On queue

    【讨论】:

    • 如果我要删除照片。我可以传递标题和描述吗?因为我正在做。我无法解决错误!!
    • 是的,您可以将titledescription 作为参数传递。
    • 而不是通过$request->all() 你有标题吗?然后通过$request->title 看看它会起作用。
    • 我想我的回答解决了你的问题。然后接受我的回答。谢谢
    猜你喜欢
    • 1970-01-01
    • 2021-07-12
    • 2014-06-24
    • 2017-12-22
    • 2017-04-04
    • 1970-01-01
    • 2019-05-27
    • 2021-08-31
    • 2011-08-28
    相关资源
    最近更新 更多