Skip to main content

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

Read more here

cattr-app/server-application

87 stars
2 code files
View cattr-app/server-application on GitHub

app/Mail/UserCreated.php

Open in GitHub
use Illuminate\Bus\Queueable;
use Illuminate\Contracts\Queue\ShouldQueue;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
 
class UserCreated extends Mailable implements ShouldQueue
{
use Queueable;
use SerializesModels;
 
public string $login;
public string $password;
public $url;
 
public function __construct($login, $password)
{
$this->login = $login;
$this->password = $password;
$this->url = config('app.frontend_url');
}
 
public function build(): self
{
return $this->markdown('emails.invite');
}
}

app/Observers/UserObserver.php

Open in GitHub
use App\Mail\UserCreated;
use App\Models\User;
use Mail;
use Illuminate\Support\Str;
use Settings;
 
class UserObserver
{
public function creating(User $user): void
{
if (!$user->password || request('send_invite')) {
$password = request('password') ?? Str::random();
 
$user->password = $password;
$user->invitation_sent = true;
 
$language = Settings::scope('core')->get('language', 'en');
 
Mail::to($user->email)->locale($language)->send(new UserCreated($user->email, $password));
}
}
}

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.