Мультитенантность FilamentPHP v3 в Laravel | Мини-проект Системы управления клиниками и пациентами

Перезалив и перевод оригинального материала с YouTube. Оригинальное видео: ➖➖➖➖➖➖➖➖➖ Оригинальное описание: ➖➖➖➖➖➖➖➖➖ 00:00:00 Введение в мультитенантность • Мультитенантность — это подход, при котором каждая команда или филиал имеет свои собственные данные, не доступные другим. • Пример: несколько клиник с собственными данными врачей, пациентов и записей на приём. • Пользователи одной клиники не могут видеть данные других клиник. 00:01:53 Структура проекта • Врачи могут быть распределены по нескольким клиникам. • В каждой клинике свои пациенты и данные о назначенных встречах. • Модели: клиника, врач, пациент, запись на приём. • Отношения между моделями: «многие ко многим» между клиникой и врачами, «один ко многим» между клиникой и пациентом, «один ко многим» между клиникой и записью на приём. 00:04:43 Создание моделей и миграций • Создание модели клиники с миграцией. • Создание модели пациента с миграцией и фабрикой для добавления фиктивных данных. • Создание модели записи на приём с миграцией. • Миграция для создания таблицы пользователей клиники с идентификаторами клиники и пользователя. 00:06:24 Настройка миграций • Добавление столбцов в таблицы клиник: название клиники, адрес. • Добавление столбцов в таблицу пациентов: имя, электронная почта, телефон. • Настройка идентификаторов в таблице записей на приём: идентификатор клиники, идентификатор пациента, идентификатор пользователя. • Создание колонки номера записи на приём. 00:10:45 Настройка отношений «многие ко многим» 00:12:09 Настройка моделей 00:14:36 Создание модели записи на приём • Переход к модели клиники. • Создание взаимосвязи «один ко многим» при записи на приём. • Примерная схема приёма. 00:15:29 Настройка связей и фабрик 00:16:25 Миграция и добавление данных 00:18:01 Создание ресурсов 00:19:21 Настройка ресурсов 00:21:34 Настройка ресурса записи на приём 00:24:16 Проверка структуры проекта 00:26:27 Реализация мультитенантности 00:30:21 Создание клиники и пользователя 00:32:09 Запуск команды миграции 00:35:22 Настройка отношений в пользовательской таблице 00:36:31 Анализ таблицы пользователей 00:37:29 Добавление действия для добавления пользователей 00:40:27 Тестирование добавления пользователей • Повторное добавление пользователей и проверка результатов. 00:45:25 Добавление пациента 00:47:55 Создание записи на приём 00:50:02 Назначение встреч 00:51:16 Добавление пользователей в клиники 00:53:19 Переключение между клиниками 00:54:40 Создание пациента в третьей клинике 00:56:20 Фильтрация пациентов при записи на приём 00:59:11 Назначение встречи и связь с пользователем 01:01:20 Вход в систему с другим пользователем 01:04:28 Игнорирование многопользовательского соглашения 01:06:23 Ограничение доступа к ресурсу клиники 01:07:00 Вход в систему как врач-тестировщик 01:07:39 Вход как пользователь третьей клиники 01:08:20 Скрытие идентификатора клиники 01:09:06 Миграция и добавление столбца 01:11:01 Перенос данных и проверка URL 01:11:22 Реализация мультитенантности
Back to Top