andersao/l5-repository

"Serialization of 'Illuminate\Http\UploadedFile' is not allowed"

オープン

#377 opened on 2017/04/11

 (11 件のコメント) (2 件のリアクション) (0 人の担当者)PHP (882 件のフォーク)batch import
help wanted

Repository metrics

Stars
 (4,198 個のスター)
PR merge metrics
 (30d に merged PR はありません)

説明

I Need help to solve this error

Exception Serialization of 'Illuminate\Http\UploadedFile' is not allowed

vendor\prettus\l5-repository\src\Prettus\Repository\Traits\CacheableRepository.php

  • Serialize single criterion with customized serialization of Closures. *
    • @param \Prettus\Repository\Contracts\CriteriaInterface $criterion

    • @return \Prettus\Repository\Contracts\CriteriaInterface|array

    • @throws \Exception */ protected function serializeCriterion($criterion) { try { serialize($criterion);

       return $criterion;
      

      } catch (Exception $e) { // We want to take care of the closure serialization errors, // other than that we will simply re-throw the exception. if ($e->getMessage() !== "Serialization of 'Closure' is not allowed") { throw $e; }

       $r = new ReflectionObject($criterion);
      
       return [
           'hash' => md5((string) $r),
           'properties' => $r->getProperties(),
      

コントリビューターガイド