Skip to content

Commit dcec2e3

Browse files
committed
added AfterMediaSaved and AfterMediaUploaded events
1 parent 635bea2 commit dcec2e3

File tree

3 files changed

+42
-0
lines changed

3 files changed

+42
-0
lines changed

src/Events/AfterMediaSaved.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Imahmood\FileStorage\Events;
5+
6+
use Illuminate\Foundation\Events\Dispatchable;
7+
use Illuminate\Queue\SerializesModels;
8+
use Imahmood\FileStorage\Models\Media;
9+
10+
class AfterMediaSaved
11+
{
12+
use Dispatchable, SerializesModels;
13+
14+
public function __construct(
15+
public readonly Media $media,
16+
) {
17+
}
18+
}

src/Events/AfterMediaUploaded.php

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
<?php
2+
declare(strict_types=1);
3+
4+
namespace Imahmood\FileStorage\Events;
5+
6+
use Illuminate\Foundation\Events\Dispatchable;
7+
use Illuminate\Queue\SerializesModels;
8+
use Imahmood\FileStorage\Models\Media;
9+
10+
class AfterMediaUploaded
11+
{
12+
use Dispatchable, SerializesModels;
13+
14+
public function __construct(
15+
public readonly Media $media,
16+
) {
17+
}
18+
}

src/FileStorage.php

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,8 @@
1010
use Imahmood\FileStorage\Config\Configuration;
1111
use Imahmood\FileStorage\Contracts\MediaAwareInterface;
1212
use Imahmood\FileStorage\Contracts\MediaTypeInterface;
13+
use Imahmood\FileStorage\Events\AfterMediaSaved;
14+
use Imahmood\FileStorage\Events\AfterMediaUploaded;
1315
use Imahmood\FileStorage\Exceptions\PersistenceFailedException;
1416
use Imahmood\FileStorage\Exceptions\DeleteDirectoryException;
1517
use Imahmood\FileStorage\Exceptions\DeleteFileException;
@@ -138,8 +140,12 @@ protected function persistMedia(Media $media, ?UploadedFile $uploadedFile): Medi
138140
} elseif ($media->is_pdf) {
139141
dispatch(new GeneratePreview($media))->onQueue($this->config->queueName);
140142
}
143+
144+
AfterMediaUploaded::dispatch($media);
141145
}
142146

147+
AfterMediaSaved::dispatch($media);
148+
143149
return $media;
144150
});
145151
}

0 commit comments

Comments
 (0)