Ejemplo n.º 1
0
 /**
  * Determine if the view at the given path is expired.
  *
  * @param  string  $path
  * @return bool
  */
 public function isExpired($path)
 {
     $compiled = $this->getCompiledPath($path);
     // If the compiled file doesn't exist we will indicate that the view is expired
     // so that it can be re-compiled. Else, we will verify the last modification
     // of the views is less than the modification times of the compiled views.
     if (!$this->cachePath || !$this->files->exists($compiled)) {
         return true;
     }
     $lastModified = $this->files->lastModified($path);
     return $lastModified >= $this->files->lastModified($compiled);
 }
Ejemplo n.º 2
0
 /**
  * Find the given view in the list of paths.
  *
  * @param  string  $name
  * @param  array   $paths
  * @return string
  *
  * @throws \InvalidArgumentException
  */
 protected function findInPaths($name, $paths)
 {
     foreach ((array) $paths as $path) {
         foreach ($this->getPossibleViewFiles($name) as $file) {
             if ($this->files->exists($viewPath = $path . '/' . $file)) {
                 return $viewPath;
             }
         }
     }
     throw new InvalidArgumentException("View [{$name}] not found.");
 }