4geo35 / staff-pages
Staff page and employee page
Requires
- 4geo35/fileable: ^2.0
- 4geo35/metable: ^2.0
- 4geo35/request-form: ^2.0
- 4geo35/tailwindcss-theme: ^2.0
- 4geo35/traits-helpers: ^2.0
- 4geo35/user-management: ^2.0
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
README
Установка
Добавить в tailwind.admin.config.js, созданный в пакете tailwindcss-theme.
"./vendor/4geo35/staff-pages/src/resources/views/components/**/*.blade.php",
"./vendor/4geo35/staff-pages/src/resources/views/admin/**/*.blade.php",
"./vendor/4geo35/staff-pages/src/resources/views/livewire/admin/**/*.blade.php",
Добавить в tailwind.config.js, созданный в пакете tailwindcss-theme.
"./vendor/4geo35/staff-pages/src/resources/views/components/**/*.blade.php",
"./vendor/4geo35/staff-pages/src/resources/views/web/**/*.blade.php",
"./vendor/4geo35/staff-pages/src/resources/views/livewire/web/**/*.blade.php"
Запустить миграции для создания таблиц php artisan migrate
Установить lightbox npm install fslightbox, добавить в app.js:
import "fslightbox"
Views
Сокращение для представлений: sp
Меню для панели администрирования: <x-sp::menu-item/>
Livewire Components
Web
sp-web-employee-indexsp-web-employee-form
Config
Название файла: staff-pages
employeePrefix=>employeesemployeePageTitle=>СотрудникиdepartmentPrefix=>departmentsdepartmentPageTitle=>ОтделыuseBreadcrumbs=>trueuseH1=>truedepartmentAsPages=>falsedepartmentPageH1Prefix=> ``: Например "Специальность", получится "Специальность $title"useEnableBtn=>true: Отключает кнопку в тизере, убирает галочку в аминке и убирает форму с общей страницы, но сама форма в админке останетсяuseAvailableForms=>true: Вырубает все формы, тогда из админки пропадет ссылка на форму, уйдет форма со старницы и скроется кнопка, но галочка в админке останетсяfullCol=>false: Тизер на всю ширинуgalleryButton=>3: Если поставить число, то будет показываться только если изображений больше этого числаqueryDepartmentKey=>departmentgalleryBtnTitle=>env("EMPLOYEE_GALLERY_BTN_TITLE", "Документы проверены")modalBtnTitle=>env("EMPLOYEE_MODAL_BTN_TITLE", "Записаться на прием")anchorBtnTitle=>env("EMPLOYEE_ANCHOR_BTN_TITLE", "Записаться на прием")modalTitle=>env("EMPLOYEE_REQUEST_MODAL_TITLE", "Записаться на прием")modalSubTitle=>env("EMPLOYEE_REQUEST_MODAL_SUB_TITLE", "Перезвоним на указанный номер, чтобы подтвердить запись.")modalEmployeeFieldTitle=>env("EMPLOYEE_REQUEST_MODAL_FIELD_TITLE", "Специалист")employeeShort=>СпециализацияemployeeDescription=>ОписаниеemployeeComment=>График работыemployeeEnableBtn=>Включить запись на прием
Routes
Файл admin.php, middleware(["web", "auth", "app-management"]), prefix(config("staff-pages.departmentPrefix")), prefix2(config("staff-pages.employeePrefix"))
admin.departments.index=>admin/{prefix}admin.departments.show=>admin/{prefix}/{department}admin.employees.index=>admin/{prefix2}admin.employees.show=>admin/{prefix2}/{department}
Файл web.php, middleware(["web"]), prefix(config("staff-pages.employeePrefix")), prefix2(config("staff-pages.departmentPrefix"))
web.employees.index=>{prefix}web.employees.department=>{prefix}/{prefix2}/{department}: if config("staff-pages.departmentAsPages")