挂钩:media.uploaded
Last updated on Jun 24, 2026 02:05
## 概述
类型: 动作
位置: app/Services/MediaService.php、MediaController.php
文件上传并保存到数据库后触发。将此用于图像优化、缩略图生成或同步到外部存储等后处理任务。
## 参数
| 参数 | 类型 | 描述 |
|---|---|---|
$media |
Media | 新创建的媒体记录 |
$file |
UploadedFile | 原始上传文件 |
$data |
array | 验证上传元数据 |
使用示例
Hook::addAction('media.uploaded', function ($media, $file) {
if (str_starts_with($media->mime_type, 'image/')) {
dispatch(new GenerateWebpVariant($media));
}
});
相关挂钩
- media.url - 重写媒体 URL
- media.delete.should - 防止删除