andersao/l5-repository

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

Open

#377 opened on Apr 11, 2017

View on GitHub
 (11 comments) (2 reactions) (0 assignees)PHP (868 forks)batch import
help wanted

Repository metrics

Stars
 (4,119 stars)
PR merge metrics
 (No merged PRs in 30d)

Description

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

Contributor guide