{"id":31785494,"url":"https://github.com/filaforge/database-viewer","last_synced_at":"2025-10-10T11:55:35.792Z","repository":{"id":309697556,"uuid":"1037215951","full_name":"filaforge/database-viewer","owner":"filaforge","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-13T09:31:58.000Z","size":22,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-13T10:32:51.810Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"PHP","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/filaforge.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-08-13T08:35:20.000Z","updated_at":"2025-08-13T09:31:51.000Z","dependencies_parsed_at":"2025-08-15T13:00:49.017Z","dependency_job_id":null,"html_url":"https://github.com/filaforge/database-viewer","commit_stats":null,"previous_names":["filaforge/database-viewer"],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/filaforge/database-viewer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filaforge%2Fdatabase-viewer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filaforge%2Fdatabase-viewer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filaforge%2Fdatabase-viewer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filaforge%2Fdatabase-viewer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/filaforge","download_url":"https://codeload.github.com/filaforge/database-viewer/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/filaforge%2Fdatabase-viewer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279003715,"owners_count":26083610,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-10T02:00:06.843Z","response_time":62,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-10-10T11:55:23.551Z","updated_at":"2025-10-10T11:55:35.784Z","avatar_url":"https://github.com/filaforge.png","language":"PHP","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Filaforge Database Viewer\n\nA Filament v4 panel plugin that provides a database browser and data## Usage\n\nAfter installation and registration, you'll find the \"Database Viewer\" page in your Filament panel navigation. The page provides:\n\n- **Table Browser**: View all database tables with metadata\n- **Schema Inspector**: Examine table structure, columns, and relationships\n- **Data Preview**: Browse table records with pagination\n- **Search \u0026 Filter**: Find specific records quickly\n- **Column Details**: View data types, constraints, and indexes\n- **Relationship Mapping**: Visualize foreign key relationships\n\nNavigate to your Filament panel and look for \"Database Viewer\" in the sidebar to start exploring your database structure and data.\n\n## Configuration\n\nThe plugin works with your default database connection. You can customize the viewer behavior by publishing the configuration:\n\n```bash\nphp artisan vendor:publish --tag=\"database-viewer-config\"\n```\n\nThis will create a `config/database-viewer.php` file where you can modify display options and access controls.\n\n## Security Notes\n\n- **Read-Only Access**: The viewer provides read-only access to your database\n- **Permission Integration**: Works with Filament's built-in authorization system\n- **Safe Exploration**: No data modification capabilities\n\n## Features\n\n- ✅ Browse all database tables and views\n- ✅ Inspect table schemas and relationships\n- ✅ Preview table data with pagination\n- ✅ Search and filter capabilities\n- ✅ Column metadata display\n- ✅ Foreign key relationship visualization\n- ✅ Responsive design matching Filament's theme\n\n---\n\n**Package**: `filaforge/database-viewer`  \n**License**: MIT  \n**Requirements**: PHP ^8.1, Laravel ^12, Filament ^4.0for quick inspection of tables and records.\n\n![Screenshot](screenshot.png)\n\n## Requirements\n- PHP \u003e= 8.1\n- Laravel 12 (illuminate/support ^12)\n- Filament ^4.0\n\n## Installation\n\n### Step 1: Install via Composer\n```bash\ncomposer require filaforge/database-viewer\n```\n\n### Publish (optional)\n\n```bash\nphp artisan vendor:publish --provider=\"Filaforge\\\\DatabaseViewer\\\\Providers\\\\DatabaseViewerServiceProvider\"\n```\n\n### Step 2: Service Provider Registration\nThe service provider is auto-discovered, so no manual registration is required.\n\n### Step 3: Register the Plugin in Your Panel\nAdd the plugin to your Filament panel configuration in `app/Providers/Filament/AdminPanelProvider.php` (or your custom panel provider):\n\n```php\n\u003c?php\n\nnamespace App\\Providers\\Filament;\n\nuse Filament\\Http\\Middleware\\Authenticate;\nuse Filament\\Http\\Middleware\\DisableBladeIconComponents;\nuse Filament\\Http\\Middleware\\DispatchServingFilamentEvent;\nuse Filament\\Pages;\nuse Filament\\Panel;\nuse Filament\\PanelProvider;\nuse Filament\\Support\\Colors\\Color;\nuse Filament\\Widgets;\nuse Illuminate\\Cookie\\Middleware\\AddQueuedCookiesToResponse;\nuse Illuminate\\Cookie\\Middleware\\EncryptCookies;\nuse Illuminate\\Foundation\\Http\\Middleware\\VerifyCsrfToken;\nuse Illuminate\\Routing\\Middleware\\SubstituteBindings;\nuse Illuminate\\Session\\Middleware\\AuthenticateSession;\nuse Illuminate\\Session\\Middleware\\StartSession;\nuse Illuminate\\View\\Middleware\\ShareErrorsFromSession;\n\n// Add this import\nuse Filaforge\\DatabaseViewer\\DatabaseViewerPlugin;\n\nclass AdminPanelProvider extends PanelProvider\n{\n    public function panel(Panel $panel): Panel\n    {\n        return $panel\n            -\u003edefault()\n            -\u003eid('admin')\n            -\u003epath('admin')\n            -\u003elogin()\n            -\u003ecolors([\n                'primary' =\u003e Color::Amber,\n            ])\n            -\u003ediscoverResources(in: app_path('Filament/Resources'), for: 'App\\\\Filament\\\\Resources')\n            -\u003ediscoverPages(in: app_path('Filament/Pages'), for: 'App\\\\Filament\\\\Pages')\n            -\u003epages([\n                Pages\\Dashboard::class,\n            ])\n            -\u003ediscoverWidgets(in: app_path('Filament/Widgets'), for: 'App\\\\Filament\\\\Widgets')\n            -\u003ewidgets([\n                Widgets\\AccountWidget::class,\n                Widgets\\FilamentInfoWidget::class,\n            ])\n            -\u003emiddleware([\n                EncryptCookies::class,\n                AddQueuedCookiesToResponse::class,\n                StartSession::class,\n                AuthenticateSession::class,\n                ShareErrorsFromSession::class,\n                VerifyCsrfToken::class,\n                SubstituteBindings::class,\n                DisableBladeIconComponents::class,\n                DispatchServingFilamentEvent::class,\n            ])\n            -\u003eauthMiddleware([\n                Authenticate::class,\n            ])\n            // Add the plugin here\n            -\u003eplugin(DatabaseViewerPlugin::make());\n    }\n}\n```\n\n### Step 4: Clear Cache and Discover Assets\n```bash\nphp artisan config:clear\nphp artisan route:clear\nphp artisan view:clear\n```\n\n## Usage\nNavigate to the “Database Viewer” page. Select a table to browse columns and preview data.\n\n---\nPackage: `filaforge/database-viewer`## Filaforge Database Viewer\n\nBrowse tables and explore data from a Filament page.\n\nUsage:\n\n```php\n-\u003eplugin(\\Filaforge\\DatabaseViewer\\DatabaseViewerPlugin::make())\n```\n\nThe page appears as \"Database Viewer\" in the admin navigation.\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffilaforge%2Fdatabase-viewer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffilaforge%2Fdatabase-viewer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffilaforge%2Fdatabase-viewer/lists"}