PHPackages                             sqlsync/laravel-sqlsync-filament - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Admin Panels](/categories/admin)
4. /
5. sqlsync/laravel-sqlsync-filament

ActiveLibrary[Admin Panels](/categories/admin)

sqlsync/laravel-sqlsync-filament
================================

Filament v4/v5 Admin Panel plugin for sqlsync/laravel-sqlsync

v1.17.0(3w ago)067↓50%MITPHPPHP ^8.2CI passing

Since Jun 16Pushed 3w agoCompare

[ Source](https://github.com/fenixthelord/sqlsync-laravel-sqlsync-filament)[ Packagist](https://packagist.org/packages/sqlsync/laravel-sqlsync-filament)[ RSS](/packages/sqlsync-laravel-sqlsync-filament/feed)WikiDiscussions main Synced 2w ago

READMEChangelogDependencies (9)Versions (45)Used By (0)

SqlSync Filament Plugin
=======================

[](#sqlsync-filament-plugin)

**`sqlsync/laravel-sqlsync-filament`**

Filament v4/v5 Admin Panel plugin for [sqlsync/laravel-sqlsync](https://packagist.org/packages/sqlsync/laravel-sqlsync).

---

Compatibility
-------------

[](#compatibility)

PHPLaravelFilament8.2+114.x8.3+124.x / 5.x8.4+135.x---

Installation
------------

[](#installation)

```
# 1. Install base package
composer require sqlsync/laravel-sqlsync
php artisan sqlsync:install

# 2. Install Filament v4 or v5
composer require filament/filament
php artisan filament:install --panels

# 3. Install this plugin
composer require sqlsync/laravel-sqlsync-filament
php artisan sqlsync-filament:install
```

---

Setup
-----

[](#setup)

Register the plugin in your Filament Panel Provider:

```
use SqlSync\FilamentSqlSync\SqlSyncFilamentPlugin;

public function panel(Panel $panel): Panel
{
    return $panel
        ->plugins([
            SqlSyncFilamentPlugin::make()
                ->navigationGroup('SqlSync'),
        ]);
}
```

---

Feature Flags
-------------

[](#feature-flags)

Fluent API takes priority over config:

```
SqlSyncFilamentPlugin::make()
    ->withDashboard(false)  // hide SqlSync dashboard
    ->withRecords(false)    // hide records resource
    ->withAgents(false)     // hide agents resource + widget
    ->withLogs(false)       // hide logs widget
    ->withMappings(true)    // legacy field-label resource — off by default, superseded by Product Bridge
    ->withBridge(false)     // hide Product Bridge + Bridge Activity
```

Or via `config/sqlsync-filament.php`:

```
'features' => [
    'dashboard' => true,
    'records'   => true,
    'agents'    => true,
    'logs'      => true,
    'mappings'  => false,
    'bridge'    => true,
],
```

---

Authorization
-------------

[](#authorization)

```
SqlSyncFilamentPlugin::make()
    ->authorizeUsing(fn ($user) => $user->hasRole('admin'))
```

Works with any permission system. No direct Spatie dependency.

---

Multi-Tenancy
-------------

[](#multi-tenancy)

```
SqlSyncFilamentPlugin::make()
    ->modifyRecordsQueryUsing(
        fn ($query) => $query->where('company_id', auth()->user()->company_id)
    )
    ->modifyAgentsQueryUsing(
        fn ($query) => $query->where('company_id', auth()->user()->company_id)
    )
    ->modifyLogsQueryUsing(
        fn ($query) => $query->where('company_id', auth()->user()->company_id)
    )
    // Required when using query scopes — prevents cache data leaks between tenants
    ->statsCacheKeyUsing(
        fn ($user) => "sqlsync.stats.{$user->company_id}"
    )
```

> **Important:** If you use query scopes without `statsCacheKeyUsing`, the stats cache is automatically disabled to prevent data leaking between tenants.

---

Configuration
-------------

[](#configuration)

```
php artisan vendor:publish --tag=sqlsync-filament-config
```

```
// config/sqlsync-filament.php
return [
    'navigation_group'         => 'SqlSync',
    'navigation_icon'          => 'heroicon-o-arrow-path-rounded-square',

    'features' => [
        'dashboard' => true,
        'records'   => true,
        'agents'    => true,
        'logs'      => true,
    ],

    'polling_interval'         => '30s',  // null to disable
    'online_threshold_minutes' => 5,
    'recent_logs_limit'        => 20,
    'stats_cache_seconds'      => 20,
];
```

---

What You Get
------------

[](#what-you-get)

SectionDescriptionSqlSync DashboardStats: total records, agents online, last sync, syncs todayRecordsSearchable + filterable table with detail view, "إنشاء منتج" manual bridge action per rowAgentsLive monitor with Online/Offline status + "Test Connection" self-checkSync LogsRecent sync operations feedProduct BridgeVisual field mapping from synced records to *your* product model — no code, no fixed schema assumptionBridge ActivityFull history of every created / updated / skipped decision, with stats and filtersDashboard, Agents, and Logs widgets auto-refresh based on `polling_interval`. The Records table does not poll.

---

Product Bridge &amp; background re-apply
----------------------------------------

[](#product-bridge--background-re-apply)

See the core package's [`sqlsync/laravel-sqlsync` README](https://github.com/fenixthelord/sqlsync-package#product-bridge) for the full Product Bridge reference (field mapping, auto-category, `sqlsync:reapply-bridge` CLI command). From this panel, the **Product Bridge** page lets any user (not just a developer) configure it visually and trigger a background re-apply with a live progress bar — no terminal required.

---

Developer
---------

[](#developer)

**Muhammad Khalaf** —

###  Health Score

46

—

FairBetter than 92% of packages

Maintenance95

Actively maintained with recent releases

Popularity12

Limited adoption so far

Community8

Small or concentrated contributor base

Maturity59

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 54.1% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~1 days

Total

44

Last Release

23d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/7e58b5b78540441e8aa5b4c953b33f54d699e7ffa7eaf3aae6f1c1a1633118d7?d=identicon)[DextePHP](/maintainers/DextePHP)

---

Top Contributors

[![claude](https://avatars.githubusercontent.com/u/81847?v=4)](https://github.com/claude "claude (20 commits)")[![fenixthelord](https://avatars.githubusercontent.com/u/7693624?v=4)](https://github.com/fenixthelord "fenixthelord (17 commits)")

###  Code Quality

TestsPest

Code StyleLaravel Pint

### Embed Badge

![Health badge](/badges/sqlsync-laravel-sqlsync-filament/health.svg)

```
[![Health](https://phpackages.com/badges/sqlsync-laravel-sqlsync-filament/health.svg)](https://phpackages.com/packages/sqlsync-laravel-sqlsync-filament)
```

###  Alternatives

[codewithdennis/larament

Larament is a time-saving starter kit to quickly launch Laravel 13.x projects. It includes FilamentPHP 5.x pre-installed and configured, along with additional tools and features to streamline your development workflow.

4041.8k](/packages/codewithdennis-larament)[crumbls/layup

A visual page builder plugin for Filament 5 — Divi-style grid layouts with extensible widgets.

592.8k2](/packages/crumbls-layup)[slimani/filament-media-manager

A media manager plugin for Filament.

179.7k1](/packages/slimani-filament-media-manager)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
