InteractsWithPooledFilesystem
trait InteractsWithPooledFilesystem
Traits
Properties
| protected Closure|null | $serveCallback | ||
| protected Closure|null | $temporaryUrlCallback | ||
| protected Closure|null | $temporaryUploadUrlCallback |
Methods
Apply the callback if the given "value" is (or resolves to) truthy.
Apply the callback if the given "value" is (or resolves to) falsy.
Assert that the given file or directory exists.
Assert that the number of files in path equals the expected count.
Assert that the given file or directory does not exist.
Assert that the given directory is empty.
Assert that the disk contains no files.
Determine if a file or directory exists.
Determine if a file or directory is missing.
Determine if a file exists.
Determine if a file is missing.
Determine if a directory exists.
Determine if a directory is missing.
Get the full path to the file that exists at the given relative path.
Determine if a file or directory exists using the Flysystem operator.
Read a file using the Flysystem operator.
Get a file size using the Flysystem operator.
Get raw Flysystem visibility for a path.
Write a file using the Flysystem operator.
Create a directory using the Flysystem operator.
Get the contents of a file.
Get the contents of a file as decoded JSON.
Create a streamed response for a given file.
Create a streamed download response for a given file.
Write the contents of a file.
Store the uploaded file on the disk.
Store the uploaded file on the disk with a given name.
Get the visibility for the given path.
Set the visibility for the given path.
Prepend to a file.
Append to a file.
Delete the file at a given path.
Copy a file to a new location.
Move a file to a new location.
Get the file size of a given file.
Get the checksum for a file.
Get the mime-type of a given file.
Get the file's last modification time.
Get a resource to read the file.
Get a resource to read the partial file.
Write a new file using a stream.
Get the URL for the file at the given path.
Determine if temporary URLs can be generated.
Determine if temporary upload URLs can be generated.
Get a temporary URL for the file at the given path.
Get a temporary upload URL for the file at the given path.
Get an array of all files in a directory.
Get all of the files from the given directory recursively.
Get all of the directories within a given directory.
Get all of the directories within a given directory recursively.
Create a directory.
Recursively delete a directory.
Reject access to the borrowed Flysystem driver.
Reject access to the borrowed Flysystem adapter.
Reject access to a borrowed client.
Get the disk configuration.
Define a custom temporary upload URL builder callback.
Invoke a synchronous method within one borrow.
Run a callback with an accessor result from a borrowed filesystem.
Build a file response using short borrows and a leased stream.
Create the exception used for every rejected borrowed-internal accessor.
Reject methods that have not been audited for deferred results.
Details
in
Conditionable at line 23
mixed
when(mixed $value = null, callable|null $callback = null, callable|null $default = null)
Apply the callback if the given "value" is (or resolves to) truthy.
in
Conditionable at line 56
mixed
unless(mixed $value = null, callable|null $callback = null, callable|null $default = null)
Apply the callback if the given "value" is (or resolves to) falsy.
at line 35
InteractsWithPooledFilesystem
assertExists(array|string $path, string|null $content = null)
Assert that the given file or directory exists.
at line 45
InteractsWithPooledFilesystem
assertCount(string $path, int $count, bool $recursive = false)
Assert that the number of files in path equals the expected count.
at line 55
InteractsWithPooledFilesystem
assertMissing(array|string $path)
Assert that the given file or directory does not exist.
at line 65
InteractsWithPooledFilesystem
assertDirectoryEmpty(string $path)
Assert that the given directory is empty.
at line 75
InteractsWithPooledFilesystem
assertEmpty()
Assert that the disk contains no files.
at line 85
bool
exists(string $path)
Determine if a file or directory exists.
at line 93
bool
missing(string $path)
Determine if a file or directory is missing.
at line 101
bool
fileExists(string $path)
Determine if a file exists.
at line 109
bool
fileMissing(string $path)
Determine if a file is missing.
at line 117
bool
directoryExists(string $path)
Determine if a directory exists.
at line 125
bool
directoryMissing(string $path)
Determine if a directory is missing.
at line 133
string
path(string $path)
Get the full path to the file that exists at the given relative path.
at line 141
bool
has(string $location)
Determine if a file or directory exists using the Flysystem operator.
at line 149
string
read(string $location)
Read a file using the Flysystem operator.
at line 157
int
fileSize(string $path)
Get a file size using the Flysystem operator.
at line 165
string
visibility(string $path)
Get raw Flysystem visibility for a path.
at line 173
void
write(string $location, string $contents, array $config = [])
Write a file using the Flysystem operator.
at line 181
void
createDirectory(string $location, array $config = [])
Create a directory using the Flysystem operator.
at line 189
string|null
get(string $path)
Get the contents of a file.
at line 197
array|bool|float|int|string|null
json(string $path, int $flags = 0)
Get the contents of a file as decoded JSON.
at line 205
StreamedResponse
response(string $path, string|null $name = null, array $headers = [], string $disposition = 'inline')
Create a streamed response for a given file.
at line 223
Response
serve(Request $request, string $path, string|null $name = null, array $headers = [])
Create a streamed response for serving a given file.
at line 233
StreamedResponse
download(string $path, string|null $name = null, array $headers = [])
Create a streamed download response for a given file.
at line 243
bool|string
put(string $path, mixed $contents, mixed $options = [])
Write the contents of a file.
at line 251
false|string
putFile(string|File|UploadedFile $path, array|string|File|UploadedFile|null $file = null, mixed $options = [])
Store the uploaded file on the disk.
at line 262
false|string
putFileAs(string|File|UploadedFile $path, array|string|File|UploadedFile|null $file, array|string|null $name = null, mixed $options = [])
Store the uploaded file on the disk with a given name.
at line 274
string
getVisibility(string $path)
Get the visibility for the given path.
at line 282
bool
setVisibility(string $path, string $visibility)
Set the visibility for the given path.
at line 290
bool
prepend(string $path, string $data, string $separator = PHP_EOL)
Prepend to a file.
at line 298
bool
append(string $path, string $data, string $separator = PHP_EOL)
Append to a file.
at line 306
bool
delete(array|string $paths)
Delete the file at a given path.
at line 314
bool
copy(string $from, string $to)
Copy a file to a new location.
at line 322
bool
move(string $from, string $to)
Move a file to a new location.
at line 330
int
size(string $path)
Get the file size of a given file.
at line 338
false|string
checksum(string $path, array $options = [])
Get the checksum for a file.
at line 346
false|string
mimeType(string $path)
Get the mime-type of a given file.
at line 354
int
lastModified(string $path)
Get the file's last modification time.
at line 364
mixed
readStream(string $path)
Get a resource to read the file.
at line 376
mixed
readStreamRange(string $path, int|null $start, int|null $end)
Get a resource to read the partial file.
at line 388
bool
writeStream(string $path, mixed $resource, array $options = [])
Write a new file using a stream.
at line 396
string
url(string $path)
Get the URL for the file at the given path.
at line 404
bool
providesTemporaryUrls()
Determine if temporary URLs can be generated.
at line 412
bool
providesTemporaryUploadUrls()
Determine if temporary upload URLs can be generated.
at line 420
string
temporaryUrl(string $path, DateTimeInterface $expiration, array $options = [])
Get a temporary URL for the file at the given path.
at line 428
array|string
temporaryUploadUrl(string $path, DateTimeInterface $expiration, array $options = [])
Get a temporary upload URL for the file at the given path.
at line 439
array
files(string|null $directory = null, bool $recursive = false)
Get an array of all files in a directory.
at line 447
array
allFiles(string|null $directory = null)
Get all of the files from the given directory recursively.
at line 455
array
directories(string|null $directory = null, bool $recursive = false)
Get all of the directories within a given directory.
at line 463
array
allDirectories(string|null $directory = null)
Get all of the directories within a given directory recursively.
at line 471
bool
makeDirectory(string $path)
Create a directory.
at line 479
bool
deleteDirectory(string $directory)
Recursively delete a directory.
at line 487
never
getDriver()
Reject access to the borrowed Flysystem driver.
at line 495
never
getAdapter()
Reject access to the borrowed Flysystem adapter.
at line 503
never
getClient()
Reject access to a borrowed client.
at line 511
mixed
withDriver(Closure $callback)
Run a callback with borrow-scoped access to the Flysystem driver.
at line 519
mixed
withAdapter(Closure $callback)
Run a callback with borrow-scoped access to the Flysystem adapter.
at line 527
mixed
withClient(Closure $callback)
Run a callback with borrow-scoped access to the driver client.
at line 537
array
getConfig()
Get the disk configuration.
Nested objects remain shared references; the configuration is not deep-copied.
at line 548
void
serveUsing(Closure|null $callback)
Define a custom callback that generates file download responses.
Boot-only. The callback persists on the manager-cached disk for the worker lifetime and is written to every borrowed adapter.
at line 559
void
buildTemporaryUrlsUsing(Closure|null $callback)
Define a custom temporary URL builder callback.
Boot-only. The callback persists on the manager-cached disk for the worker lifetime and is written to every borrowed adapter.
at line 570
void
buildTemporaryUploadUrlsUsing(Closure|null $callback)
Define a custom temporary upload URL builder callback.
Boot-only. The callback persists on the manager-cached disk for the worker lifetime and is written to every borrowed adapter.
at line 578
abstract protected mixed
invoke(string $method, array $parameters)
Invoke a synchronous method within one borrow.
at line 585
abstract protected mixed
leasedStream(Closure $operation)
Open a stream that retains its lease until closure.
at line 590
abstract protected mixed
withBorrowedAccessor(string $accessor, Closure $callback)
Run a callback with an accessor result from a borrowed filesystem.
at line 595
protected StreamedResponse
buildFileResponse(Request $request, string $path, string|null $name, array $headers, string $disposition)
Build a file response using short borrows and a leased stream.
at line 621
protected RuntimeException
borrowedInternalsException()
Create the exception used for every rejected borrowed-internal accessor.
at line 632
never
__call(string $method, array $parameters)
Reject methods that have not been audited for deferred results.