@extends('layouts.dashboard') @section('title', __('Security')) @section('page_title', __('Account Security')) @section('content') @include('partials.how-it-works', ['key' => 'security.index']) @if($forced)
{{ __('Each code can be used once if you lose access to your authenticator app. Store them somewhere safe — they will not be shown again.') }}
{{ __('Signing in requires your password and a code from your authenticator app. Enabled :date.', ['date' => $user->two_factor_confirmed_at->format('M d, Y')]) }}
{{ trans_choice(':count recovery code left|:count recovery codes left', count($user->two_factor_recovery_codes ?? []), ['count' => count($user->two_factor_recovery_codes ?? [])]) }}
{{ chunk_split($pending, 4, ' ') }}
{{ __('Add a second layer of protection: after your password, you will be asked for a 6-digit code from an authenticator app on your phone.') }}
@endif| {{ __('When') }} | {{ __('Device') }} | {{ __('IP address') }} |
|---|---|---|
| {{ optional($l->logged_in_at)->format('M d, Y H:i') }} ({{ optional($l->logged_in_at)->diffForHumans() }}) | {{ $l->device ? __($l->device) : '—' }} | {{ $l->ip_address }} |
{{ __('No sign-ins recorded yet.') }} | ||
| {{ __('Device') }} | {{ __('Last seen') }} | {{ __('IP address') }} |
|---|---|---|
| {{ __($d->device_label) }} | {{ optional($d->last_seen_at)->format('M d, Y H:i') }} ({{ optional($d->last_seen_at)->diffForHumans() }}) | {{ $d->ip_address }} |
{{ __('No devices recorded yet — they appear here on your next sign-in.') }} | ||
{{ __('Download a copy of everything stored about you — profile, enrollments, progress, orders, certificates, notes and activity — as a JSON file.') }}
{{ __('Permanently anonymises your personal data and closes the account. Purchases remain in the accounting records as required by law, but are no longer linked to you.') }}