How amberlex78/laradocker works
Це Laravel-застосунок на основі Docker Starter із Filament-панелями та обліком користувачів і входів. Основний користувацький потік: автентифікація створює запис сесії; користувач переглядає активні сесії та історію, а за потреби завершує інші входи. Окремі гілки охоплюють керування користувачами, ролі й домашню сторінку. Зв’язки спираються на наведені фрагменти та індекс джерел; конфігурації панелей не були показані повністю. README описує Docker-розробку й розгортання, але відповідних файлів немає в дереві, тому інфраструктурний потік тут не деталізовано.
Main entry points: LoginSession.php Запис сесії · ActiveSessionsTable.php Активні сесії · User.php Обліковий запис · UserResource.php Керування користувачами
Components 34
Автентифікація
- Початок сесії
app/Actions/Auth/StartLoginSession.php - Завершення сесії
app/Actions/Auth/EndLoginSession.php - Завершити інші
app/Actions/Auth/TerminateOtherSessions.php - Відстеження входу
app/Http/Middleware/TrackLoginSession.php - Обробник входу
app/Listeners/RecordLogin.php - Обробник виходу
app/Listeners/RecordLogout.php - Відповідь входу
app/Http/Responses/FilamentLoginResponse.php - Відповідь виходу
app/Http/Responses/FilamentLogoutResponse.php - Провайдер застосунку
app/Providers/AppServiceProvider.php
Облік сесій
- Запис сесії
app/Models/LoginSession.php - Активні сесії
app/Livewire/ActiveSessionsTable.php - Історія входів
app/Livewire/LoginHistoryTable.php - Контекст сесії
app/Services/LoginSessionStatusContext.php - Статус сесії
app/Services/LoginSessionStatusResolver.php - Дані пристрою
app/Filament/Tables/Columns/DeviceColumn.php - Визначення пристрою
app/Services/DeviceDetectionService.php
Filament-інтерфейс
- Сторінки сесій
app/Filament/Site/Pages/ActiveSessions.php - Сторінка історії
app/Filament/Site/Pages/SessionHistory.php - Панель сайту
app/Providers/Filament/SitePanelProvider.php - Адмін-панель
app/Providers/Filament/AdminPanelProvider.php - Панель оператора
app/Providers/Filament/OperatorPanelProvider.php - Керування користувачами
app/Filament/Resources/Users/UserResource.php - Форма користувача
app/Filament/Resources/Users/Schemas/UserForm.php - Таблиця користувачів
app/Filament/Resources/Users/Tables/UsersTable.php - Сторінки користувачів
app/Filament/Resources/Users/Pages - Огляд системи
app/Filament/Widgets/SystemOverview.php
Облікові записи
- Обліковий запис
app/Models/User.php - Політика доступу
app/Policies/UserPolicy.php - Ролі користувачів
app/Enums/UserRole.php - Домашня сторінка
resources/views/home.blade.php
Other components
- Відвідувач
- HTTP-точка входу
public/index.php - Завантаження Laravel
bootstrap/app.php - Реєстр провайдерів
bootstrap/providers.php
Connections 46
- Відвідувач → HTTP-точка входу: надсилає запит
public/index.php - HTTP-точка входу → Завантаження Laravel: завантажує
public/index.php - Реєстр провайдерів → Провайдер застосунку: реєструє
bootstrap/providers.php - Реєстр провайдерів → Панель сайту: реєструє
bootstrap/providers.php - Реєстр провайдерів → Адмін-панель: реєструє
bootstrap/providers.php - Реєстр провайдерів → Панель оператора: реєструє
bootstrap/providers.php - Відстеження входу → Початок сесії: викликає
app/Http/Middleware/TrackLoginSession.php - Відстеження входу → Запис сесії: оновлює
app/Http/Middleware/TrackLoginSession.php - Обробник входу → Початок сесії: викликає
app/Listeners/RecordLogin.php - Обробник виходу → Завершення сесії: викликає
app/Listeners/RecordLogout.php - Початок сесії → Запис сесії: створює
app/Actions/Auth/StartLoginSession.php - Завершення сесії → Запис сесії: завершує
app/Actions/Auth/EndLoginSession.php - Завершити інші → Запис сесії: завершує
app/Actions/Auth/TerminateOtherSessions.php - Активні сесії → Запис сесії: читає
app/Livewire/ActiveSessionsTable.php - Активні сесії → Завершити інші: викликає
app/Livewire/ActiveSessionsTable.php - Активні сесії → Контекст сесії: знімає контекст
app/Livewire/ActiveSessionsTable.php - Активні сесії → Статус сесії: визначає стан
app/Livewire/ActiveSessionsTable.php - Активні сесії → Дані пристрою: показує дані
app/Livewire/ActiveSessionsTable.php - Історія входів → Запис сесії: читає
app/Livewire/LoginHistoryTable.php - Історія входів → Контекст сесії: знімає контекст
app/Livewire/LoginHistoryTable.php - Історія входів → Статус сесії: визначає стан
app/Livewire/LoginHistoryTable.php - Історія входів → Дані пристрою: показує дані
app/Livewire/LoginHistoryTable.php - Статус сесії → Контекст сесії: оцінює за
app/Services/LoginSessionStatusResolver.php - Статус сесії → Запис сесії: оцінює запис
app/Services/LoginSessionStatusResolver.php - Контекст сесії → Запис сесії: читає ключ
app/Services/LoginSessionStatusContext.php - Дані пристрою → Визначення пристрою: визначає пристрій
app/Filament/Tables/Columns/DeviceColumn.php - Дані пристрою → Запис сесії: читає запис
app/Filament/Tables/Columns/DeviceColumn.php - Сторінки сесій → Активні сесії: відображає
app/Filament/Site/Pages/ActiveSessions.php - Сторінка історії → Історія входів: відображає
app/Filament/Site/Pages/SessionHistory.php - Панель сайту → Відстеження входу: підключає
app/Providers/Filament/SitePanelProvider.php - Панель сайту → Ролі користувачів: перевіряє роль
app/Providers/Filament/SitePanelProvider.php - Панель сайту → Обліковий запис: використовує
app/Providers/Filament/SitePanelProvider.php - Керування користувачами → Форма користувача: налаштовує
app/Filament/Resources/Users/UserResource.php - Керування користувачами → Таблиця користувачів: налаштовує
app/Filament/Resources/Users/UserResource.php - Керування користувачами → Сторінки користувачів: реєструє сторінки
app/Filament/Resources/Users/UserResource.php - Керування користувачами → Обліковий запис: керує
app/Filament/Resources/Users/UserResource.php - Керування користувачами → Ролі користувачів: використовує
app/Filament/Resources/Users/UserResource.php - Обліковий запис → Запис сесії: має сесії
app/Models/User.php - Обліковий запис → Ролі користувачів: зберігає роль
app/Models/User.php - Політика доступу → Обліковий запис: авторизує
app/Policies/UserPolicy.php - Політика доступу → Ролі користувачів: перевіряє роль
app/Policies/UserPolicy.php - Домашня сторінка → Ролі користувачів: відображає роль
resources/views/home.blade.php - Огляд системи → Обліковий запис: агрегує дані
app/Filament/Widgets/SystemOverview.php - Огляд системи → Ролі користувачів: групує ролі
app/Filament/Widgets/SystemOverview.php - Провайдер застосунку → Відповідь входу: прив'язує відповідь
app/Providers/AppServiceProvider.php - Провайдер застосунку → Відповідь виходу: прив'язує відповідь
app/Providers/AppServiceProvider.php