Страница для создания учетной записи AD

PHP

Задача: разработать страницу для создания учётной записи в AD в рамках проекта на Filament 3 и Laravel 12. На этой странице пользователь сможет ввести свои ФИО, а после нажатия кнопки «Получить файлик» — получить файл с данными об учётной записи, включая логин и сгенерированный пароль.

Страница для создания учетной записи AD

Решение

Шаг 1: создание хелпера

Создайте хелпер для генерации паролей. Например, в папке app/Helpers создайте файл TransliterationHelper.php:

Шаг 2: создание сервиса

Создайте сервис для работы с учётными записями AD. Например, в папке app/Services создайте файл AdAccountService.php:

Он будет принимать массив с данными от пользователя на кириллице и возвращать новый с логином и сгенерированным паролем.

Шаг 4: создание Livewire элемента

Чтобы создать новый компонент Livewire для отображения формы и обработки данных, запустите следующую команду Artisan:

Где NewUserADForm — имя вашего нового компонента.

Эта команда создаст два файла:

  • Класс компонента (app/Livewire/NewUserADForm.php)
  • Представление компонента (resources/views/livewire/new-user-a-d-form.blade.php)
NewUserADForm.php

new-user-a-d-form.blade.php

Т.к класс NewUserADForm использует библиотеку InteractsWithForms , то можно легко создать через конструктор форм Filament форму и функционал разбивки по полям

В метод create() добавлен функционал отправки данных формы в генератор данных AD и сохранение полученного результата в текстовый файл

Шаг 5: добавление livewire элемента на страницу Filament

Чтобы создать новую страницу в админке Filament, запустите следующую команду Artisan:

Эта команда создаст два файла: класс страницы в каталоге /Pages каталога Filament и представление в каталоге /pages каталога представлений Filament.

resources\views\filament\pages\create-a-d-user.blade.php

app\Filament\Pages\CreateADUser.php

Заключение

В рамках проекта на Filament 3 и Laravel 12 была разработана страница для создания учётной записи в Active Directory (AD). Пользователь может ввести свои ФИО, а после нажатия кнопки «Получить файлик» — получить файл с данными об учётной записи, включая логин и сгенерированный пароль.

Для дальнейшего развития проекта можно рассмотреть возможность интеграции функционала создания пользователя через библиотеку LDAP Record. Это позволит упростить процесс добавления новых пользователей в AD и повысить эффективность работы с учётными записями.

Добавить комментарий