vlotysh/filament-docs 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

vlotysh/filament-docs

Composer 安装命令:

composer require vlotysh/filament-docs

包简介

Documentation system for Filament with TipTap editor, hierarchical pages, wiki-links, and static HTML export

README 文档

README

Documentation system for Laravel Filament with TipTap editor, hierarchical pages, wiki-links, and export to HTML/PDF.

Features

  • TipTap WYSIWYG Editor - rich text editing with media uploads
  • Hierarchical Pages - unlimited nesting with drag & drop reordering
  • Wiki-Links - Obsidian-style cross-references [[slug]] or [[slug|Display Text]]
  • Backlinks - automatic tracking of pages that link to current page
  • Full-Text Search - Meilisearch integration via Laravel Scout
  • Privacy Modes - public / admin-only / password-protected
  • Multilingual - Spatie Translatable support (uk/en or any locales)
  • Export to HTML - static site with offline images (base64)
  • Export to PDF - single file with table of contents

Requirements

  • PHP 8.1+
  • Laravel 10+
  • Filament 3.x
  • FilamentTiptapEditor

Installation

composer require vlotysh/filament-docs

Publish config and migrations:

php artisan vendor:publish --tag=filament-docs-config
php artisan vendor:publish --tag=filament-docs-migrations
php artisan migrate

Register the plugin in your Filament panel:

// app/Providers/Filament/AdminPanelProvider.php

use Vlotysh\FilamentDocs\FilamentDocsPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        // ...
        ->plugins([
            FilamentDocsPlugin::make(),
        ]);
}

Configuration

Config file: config/filament-docs.php

return [
    // Visibility: 'public', 'admin', or 'password'
    'default_visibility' => env('DOCS_VISIBILITY', 'admin'),

    // Route prefixes
    'route_prefix' => 'docs',
    'api_prefix' => 'api/docs',

    // Middleware
    'admin_middleware' => ['web', 'auth', 'admin'],
    'public_middleware' => ['web'],

    // Features
    'features' => [
        'search' => true,
        'export' => true,
        'wiki_links' => true,
    ],

    // Media storage disk
    'media_disk' => env('DOCS_MEDIA_DISK', 'public'),

    // Custom admin check (optional)
    'admin_check' => null, // fn($user) => $user->hasRole('admin'),
];

Visibility Modes

Mode Description
public Anyone can view docs
admin Only authenticated admins
password Password protected (set in admin panel)

API Endpoints

GET  /api/docs              - Navigation tree
GET  /api/docs/pages        - All pages list
GET  /api/docs/{slug}       - Page content with prev/next
GET  /api/docs/search?q=    - Search pages
POST /api/docs/verify-password - Verify password (for password mode)

Wiki-Links

Use Obsidian-style syntax in content:

[[getting-started]]              → Links to page with slug "getting-started"
[[getting-started|Get Started]]  → Links with custom display text
[[admin/users]]                  → Links to nested page

Broken links are highlighted in red. Backlinks appear at the bottom of each page.

Export

From the admin panel (Doc Pages list):

  • Export to HTML - Downloads ZIP with static HTML files, inline CSS, and base64 images
  • Export to PDF - Downloads single PDF with cover page and table of contents

Frontend Integration

Example React integration:

// API service
export const docsAPI = {
  getNavigation: () => api.get('/api/docs'),
  getPage: (slug) => api.get(`/api/docs/${slug}`),
  search: (query) => api.get('/api/docs/search', { params: { q: query } }),
};

// Usage
const { data } = await docsAPI.getPage('getting-started');
// data: { title, content, breadcrumb, children, prev, next, backlinks }

Search Setup (Optional)

For full-text search, configure Laravel Scout with Meilisearch:

composer require meilisearch/meilisearch-php
SCOUT_DRIVER=meilisearch
MEILISEARCH_HOST=http://localhost:7700
MEILISEARCH_KEY=your-master-key
php artisan scout:import "Vlotysh\FilamentDocs\Models\DocPage"

License

MIT

vlotysh/filament-docs 适用场景与选型建议

vlotysh/filament-docs 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 35 次下载、GitHub Stars 达 0, 最近一次更新时间为 2026 年 01 月 24 日, 在 PHP 生态内属于活跃度较高的组件。

它主要适用于以下技术方向: 「documentation」 「wiki」 「laravel」 「tiptap」 「filament」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。

我们在过去多个企业项目中使用过 vlotysh/filament-docs 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。

围绕 vlotysh/filament-docs 我们能提供哪些服务?
定制开发 / 二次开发

基于 vlotysh/filament-docs 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。

BUG 修复 & 性能优化

线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。

项目外包 & 长期维护

承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。

yvsm@zunyunkeji.com QQ:316430983 微信:yvsm316 西安尊云信息科技 · 专注 PHP / Go / 分布式系统研发

统计信息

  • 总下载量: 35
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 0
  • 点击次数: 29
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 0
  • Watchers: 0
  • Forks: 0
  • 开发语言: PHP

其他信息

  • 授权协议: MIT
  • 更新时间: 2026-01-24