users; // Отправляем уведомление каждому редактору foreach ($editors as $editor) { Notification::make() ->title('Новость на проверку') ->body('Новость "' . $post->title . '" нуждается в проверке') ->actions([ Action::make('view') ->label('Проверить') ->button() ->markAsRead() ->url(PostResource::getUrl('edit', ['record' => $post])), ]) ->sendToDatabase($editor); // Отправляем уведомление конкретному редактору } } public function sendSuccessNotification(Post $post): void { $user = User::find($post->user_id); Notification::make() ->title('Ваша новость опубликована') ->body('Новость "' . $post->title . '" опубликована') ->actions([ Action::make('view') ->label('Смотреть') ->button() ->markAsRead() ->url(route('client.post.show', $post->slug)), ]) ->sendToDatabase($user); } /** * Отправляет уведомление об отклонении. * * @param Post $post * @return void */ public function sendDeniedNotification(Post $post): void { $user = User::find($post->user_id); Notification::make() ->title('Ваша новость отклонена :(') ->body('Новость "' . $post->title . '" была отклонена') ->actions([ Action::make('view') ->label('Смотреть') ->button() ->markAsRead() ->url(PostResource::getUrl('edit', ['record' => $post])), ]) ->sendToDatabase($user); } }