MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: //home/cafsindia/snap.cafsinfotech.in/app/Observers/UserObserver.php
<?php

namespace App\Observers;

use App\Mail\UserCreated;
use App\Models\User;
use Mail;
use Illuminate\Support\Str;
use Settings;

class UserObserver
{
    /**
     * Handle the user "creating" event.
     *
     * @param User $user
     * @return void
     */
    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));
        }
    }
}