Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

iluminar/goodwork

2227 stars
2 code files
View iluminar/goodwork on GitHub

app/Base/Utilities/GetRecipientsTrait.php

Open in GitHub
use App\Base\Models\User;
use Illuminate\Support\Collection;
 
trait GetRecipientsTrait
{
public function getRecipients($group, $ownerId): Collection
{
return $group->first()->members()->get()
->filter(function (User $user) use ($ownerId) {
return $user->getKey() !== $ownerId;
});
}
}

app/Discussion/Observers/DiscussionObserver.php

Open in GitHub
use App\Discussion\Models\Discussion;
use App\Base\Utilities\GetRecipientsTrait;
use Illuminate\Support\Facades\Notification;
use App\Discussion\Notifications\DiscussionCreatedNotification;
 
class DiscussionObserver
{
use GetRecipientsTrait;
 
public function created(Discussion $discussion)
{
Notification::send($this->getRecipients($discussion->discussionable(), $discussion->posted_by), new DiscussionCreatedNotification($discussion, $discussion->creator));
}
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.