File tree Expand file tree Collapse file tree 4 files changed +40
-3
lines changed Expand file tree Collapse file tree 4 files changed +40
-3
lines changed Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Events ;
4+
5+ use App \Models \Article ;
6+ use Illuminate \Queue \SerializesModels ;
7+
8+ class ArticleWasCreated
9+ {
10+ use SerializesModels;
11+
12+ public $ article ;
13+
14+ public function __construct (Article $ article )
15+ {
16+ $ this ->article = $ article ;
17+ }
18+ }
Original file line number Diff line number Diff line change 22
33namespace App \Jobs ;
44
5+ use App \Events \ArticleWasCreated ;
56use App \Http \Requests \ArticleRequest ;
67use App \Models \Article ;
78use App \Models \User ;
8- use App \Notifications \ArticleSubmitted ;
9- use Illuminate \Notifications \AnonymousNotifiable ;
109use Illuminate \Support \Facades \App ;
1110
1211final class CreateArticle
@@ -60,7 +59,7 @@ public function handle(): Article
6059 $ article ->syncTags ($ this ->tags );
6160
6261 if (App::environment () !== 'testing ' ) {
63- (new AnonymousNotifiable ())-> notify ( new ArticleSubmitted ($ article ));
62+ event (new ArticleWasCreated ($ article ));
6463 }
6564
6665 return $ article ;
Original file line number Diff line number Diff line change 1+ <?php
2+
3+ namespace App \Listeners ;
4+
5+ use App \Events \ArticleWasCreated ;
6+ use App \Notifications \ArticleSubmitted ;
7+ use Illuminate \Notifications \AnonymousNotifiable ;
8+
9+ final class SendTelegramNewArticleNotification
10+ {
11+ public function handle (ArticleWasCreated $ event ): void
12+ {
13+ (new AnonymousNotifiable ())->notify (new ArticleSubmitted ($ event ->article ));
14+ }
15+ }
Original file line number Diff line number Diff line change 33namespace App \Providers ;
44
55use App \Events \ArticleWasApproved ;
6+ use App \Events \ArticleWasCreated ;
67use App \Events \ReplyWasCreated ;
78use App \Listeners \SendArticleApprovedNotification ;
89use App \Listeners \SendNewReplyNotification ;
10+ use App \Listeners \SendTelegramNewArticleNotification ;
911use App \Listeners \StoreTweetIdentifier ;
1012use Illuminate \Foundation \Support \Providers \EventServiceProvider as ServiceProvider ;
1113use Illuminate \Notifications \Events \NotificationSent ;
@@ -21,6 +23,9 @@ class EventServiceProvider extends ServiceProvider
2123 ReplyWasCreated::class => [
2224 SendNewReplyNotification::class,
2325 ],
26+ ArticleWasCreated::class => [
27+ SendTelegramNewArticleNotification::class,
28+ ],
2429 ArticleWasApproved::class => [
2530 SendArticleApprovedNotification::class,
2631 ],
You can’t perform that action at this time.
0 commit comments