Skip to main content

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

Read more here

Astrotomic/opendor.me

79 stars
2 code files
View Astrotomic/opendor.me on GitHub

app/Observers/OrganizationObserver.php

Open in GitHub
use App\Jobs\LoadOrganizationRepositories;
use App\Jobs\UpdateOrganizationDetails;
use App\Models\Organization;
use App\Models\Repository;
 
class OrganizationObserver
{
public function created(Organization $organization): void
{
UpdateOrganizationDetails::dispatch($organization);
LoadOrganizationRepositories::dispatch($organization);
}
 
public function deleting(Organization $organization): void
{
$organization->members()->detach();
$organization->repositories()->each(fn (Repository $repository) => $repository->delete());
}
}

app/Providers/EventServiceProvider.php

Open in GitHub
use App\Models\Organization;
use App\Models\Repository;
use App\Models\User;
use App\Observers\OrganizationObserver;
use App\Observers\RepositoryObserver;
use App\Observers\UserObserver;
use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;
 
class EventServiceProvider extends ServiceProvider
{
//
public function boot(): void
{
User::observe(UserObserver::class);
Organization::observe(OrganizationObserver::class);
Repository::observe(RepositoryObserver::class);
}
}

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.