Laravel Device Tracking – это пакет от Ivano Matteo, который позволяет отслеживать различные устройства, используемые пользователями вашего приложения. Этот пакет можно использовать в качестве основы для таких функций, как обнаружение пользователей на новых устройствах и управление проверенным состоянием между устройством и пользователем. Вы также можете увидеть угон устройства.
Пакет работает путем добавления трейта UseDevices
к модели User
вашего приложения:
use IvanoMatteo\LaravelDeviceTracking\Traits\UseDevices;
class User extends Authenticatable
{
use HasFactory, Notifiable, UseDevices;
// ...
}
Трейт UseDevices
дает вам доступ к devices()
, чтобы получить проверенные устройства:
$user->device()
Вот несколько примеров кода, к которым вы можете получить доступ через фасад пакета:
use IvanoMatteo\LaravelDeviceTracking\LaravelDeviceTrackingFacade as DeviceTracker;
DeviceTracker::detectFindAndUpdate();
DeviceTracker::flagCurrentAsVerified();
// Flag as verified for the current user
DeviceTracker::flagCurrentAsVerified();
// Flag as verified for a specific user
DeviceTracker::flagAsVerified($device, $user_id);
// Flag as verified for a specific user by device UUID
DeviceTracker::flagAsVerifiedByUuid($device_uuid, $user_id);
Вы можете узнать больше об этом пакете, получить полные инструкции по установке и просмотреть исходный код на GitHub по адресу ivanomatteo/laravel-device-tracking.