Отслеживание устройств в Laravel

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.

Рейтинг
( 1 оценка, среднее 5 из 5 )
Максим Гречушников/ автор статьи
Мне 40 лет, и больше половины жизни я занимаюсь разработкой. За это время я работал с корпоративными системами, highload-проектами, интеграциями, платежными решениями, внутренними платформами и legacy-кодом, который пережил не одного разработчика. Некоторые системы, кажется, переживут и нас. Моя специализация — PHP, Laravel, backend-архитектура, DDD, тестирование, рефакторинг и техническое лидерство. Мне интересны задачи, где нужно соединить код, бизнес, данные, процессы и здравый смысл. Последние годы я много работаю с LLM и AI-инструментами: использую их для проектирования, анализа кода, документации, тестов, ревью, работы с legacy и построения инженерных процессов. Для меня LLM — это не замена разработчику, а усилитель для тех, кто умеет думать системно. В блоге я пишу о Laravel, PHP, архитектуре, тестировании, инженерной практике, управлении разработкой и реальном применении AI в работе программиста.
Понравилась статья? Поделиться с друзьями: