andersao/l5-repository

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

Open

#377 aperta il 11 apr 2017

Vedi su GitHub
 (11 commenti) (2 reazioni) (0 assegnatari)PHP (868 fork)batch import
help wanted

Metriche repository

Star
 (4119 star)
Metriche merge PR
 (Nessuna PR mergiata in 30 g)

Descrizione

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

Guida contributor