__DIR__ . '/illuminate/macroable', 1 => __DIR__ . '/illuminate/collections', 2 => __DIR__ . '/illuminate/support', 3 => __DIR__ . '/illuminate/contracts' ); foreach($listofdir as $dir) { if (file_exists($dir . '/' . $class_name . '.php')) { require_once $dir . '/' . $class_name . '.php'; break; } } } $preg_match = preg_match('/^Illuminate\\\Contracts\\\/', $class_name); if (1 === $preg_match) { $class_name = preg_replace('/\\\/', '/', $class_name); $class_name = preg_replace('/^Illuminate\\/Contracts\\//', '', $class_name); $listofdir = array( 0 => __DIR__ . '/illuminate/contracts' ); foreach($listofdir as $dir) { if (file_exists($dir . '/' . $class_name . '.php')) { require_once $dir . '/' . $class_name . '.php'; break; } } } $preg_match = preg_match('/^Carbon\\\/', $class_name); if (1 === $preg_match) { $class_name = preg_replace('/\\\/', '/', $class_name); $class_name = preg_replace('/^Carbon\\//', '', $class_name); $listofdir = array( 0 => __DIR__ . '/nesbot/carbon/src/Carbon' ); foreach($listofdir as $dir) { if (file_exists($dir . '/' . $class_name . '.php')) { require_once $dir . '/' . $class_name . '.php'; break; } } } });