Attachment
class Attachment (View source)
Traits
Properties
static protected array | $macros | The registered string macros. |
from Macroable |
string|null | $as | The attached file's filename. |
|
string|null | $mime | The attached file's mime type. |
|
protected Closure | $resolver | A callback that attaches the attachment to the mail message. |
Methods
Mix another object into the class.
Dynamically handle calls to the class.
Dynamically handle calls to the class.
Create a mail attachment from a path.
Create a mail attachment from a file in the default storage disk.
Create a mail attachment from a file in the specified storage disk.
Set the attached file's filename.
Set the attached file's mime type.
Attach the attachment with the given strategies.
Determine if the given attachment is equivalent to this attachment.
Details
static void
macro(string $name, object|callable $macro)
Register a custom macro.
static void
mixin(object $mixin, bool $replace = true)
Mix another object into the class.
static bool
hasMacro(string $name)
Checks if macro is registered.
static void
flushMacros()
Flush the existing macros.
static mixed
__callStatic(string $method, array $parameters)
Dynamically handle calls to the class.
mixed
__call(string $method, array $parameters)
Dynamically handle calls to the class.
static Attachment
fromPath(string $path)
Create a mail attachment from a path.
static Attachment
fromData(Closure $data, string $name)
Create a mail attachment from in-memory data.
static Attachment
fromStorage(string $path)
Create a mail attachment from a file in the default storage disk.
static Attachment
fromStorageDisk(string|null $disk, string $path)
Create a mail attachment from a file in the specified storage disk.
$this
as(string $name)
Set the attached file's filename.
$this
withMime(string $mime)
Set the attached file's mime type.
mixed
attachWith(Closure $pathStrategy, Closure $dataStrategy)
Attach the attachment with the given strategies.
mixed
attachTo(Mailable|Message|MailMessage $mail)
Attach the attachment to a built-in mail type.
bool
isEquivalent(Attachment $attachment)
Determine if the given attachment is equivalent to this attachment.