123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
-
- namespace Illuminate\Support\Facades;
-
- use Illuminate\Filesystem\Filesystem;
-
- /**
- * @method static \Illuminate\Contracts\Filesystem\Filesystem disk(string $name = null)
- *
- * @see \Illuminate\Filesystem\FilesystemManager
- */
- class Storage extends Facade
- {
- /**
- * Replace the given disk with a local testing disk.
- *
- * @param string|null $disk
- *
- * @return void
- */
- public static function fake($disk = null)
- {
- $disk = $disk ?: self::$app['config']->get('filesystems.default');
-
- (new Filesystem)->cleanDirectory(
- $root = storage_path('framework/testing/disks/'.$disk)
- );
-
- static::set($disk, self::createLocalDriver(['root' => $root]));
- }
-
- /**
- * Replace the given disk with a persistent local testing disk.
- *
- * @param string|null $disk
- * @return void
- */
- public static function persistentFake($disk = null)
- {
- $disk = $disk ?: self::$app['config']->get('filesystems.default');
-
- static::set($disk, self::createLocalDriver([
- 'root' => storage_path('framework/testing/disks/'.$disk),
- ]));
- }
-
- /**
- * Get the registered name of the component.
- *
- * @return string
- */
- protected static function getFacadeAccessor()
- {
- return 'filesystem';
- }
- }
|