Alimentalos/Backend

View on GitHub
app/Observers/DeviceObserver.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

namespace App\Observers;

use App\Models\Device;
use Exception;

class DeviceObserver
{
    /**
     * Handle the device "creating" event.
     *
     * @param Device $device
     * @return void
     * @throws Exception
     */
    public function creating(Device $device)
    {
        $device->api_token = bin2hex(random_bytes(16));
        $device->uuid = uuid();
        $device->user_uuid = authenticated() ? authenticated()->uuid : null;
    }
}