Skip to main content

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

Read more here

laravelstart/laravelstart

20 stars
3 code files
View laravelstart/laravelstart on GitHub

app/Jobs/SendWelcomeEmail.php

Open in GitHub
use App\Mail\WelcomeMail;
use App\Models\User;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Foundation\Queue\Queueable;
use Illuminate\Support\Facades\Mail;
 
class SendWelcomeEmail implements ShouldQueue
{
use Queueable;
 
public function __construct(private readonly User $user)
{
}
 
public function handle(): void
{
Mail::to($this->user)->send(new WelcomeMail($this->user));
}
}

app/Models/Observers/UserObserver.php

Open in GitHub
use App\Jobs\SendWelcomeEmail;
use App\Models\User;
 
class UserObserver
{
public function created(User $user): void
{
SendWelcomeEmail::dispatchAfterResponse($user);
}
}

app/Models/User.php

Open in GitHub
use App\Models\Observers\UserObserver;
use Illuminate\Database\Eloquent\Attributes\ObservedBy;
 
#[ObservedBy(UserObserver::class)]
class User extends Authenticatable implements FilamentUser
{
// ...
}

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.