andersao/l5-repository

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

Open

#377 opened on 2017年4月11日

GitHub で見る
 (11 comments) (2 reactions) (0 assignees)PHP (4,119 stars) (868 forks)batch import
help wanted

説明

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(),
      

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