trezix1/query-builder

Self-contained report / query-builder module: build ad-hoc reports over registered tables, save them, and view results with per-user filters and column preferences.

Maintainers

Package info

github.com/trezix1/query-builder

Language:Blade

pkg:composer/trezix1/query-builder

Transparency log

Statistics

Installs: 1

Dependents: 0

Suggesters: 0

Stars: 0

Open Issues: 0

dev-main 2026-07-29 12:00 UTC

This package is not auto-updated.

Last update: 2026-07-30 09:48:17 UTC


README

app

Trezix1\QueryBuilder\QueryBuilderServiceProvider::class,

        [
            'group_name' => 'report',
            'sub_group_name' => 'report-configuration',
            'permissions' => [
                'report-configuration.create',
                'report-configuration.view',
                'report-configuration.edit',
                'report-configuration.show',
                'report-configuration.delete',
            ],
        ],

php artisan db:seed --class="Trezix1\QueryBuilder\Database\Seeders\DbTablesSeeder"

side bar

|| Route::is('tenant.admin.query_builder.list') || Route::is('tenant.admin.query_builder.index') || Route::is('tenant.admin.query_builder.maualreport')

@if( $usr->can('report-configuration.create') || $usr->can('report-configuration.view') || $usr->can('report-configuration.edit') || $usr->can('report-configuration.delete') )

  • Customize Reports
    • Report Configuration
    •                        @if($usr->can('report-configuration.view'))
                            @if(!empty($report_list))
                            @foreach($report_list as $report)
                            <li class="nav-item">
                                <a href="{{ route('tenant.admin.query_builder.maualreport', encrypt($report->id)) }}" 
                                  class="nav-link @if(Route::currentRouteName() === 'tenant.admin.query_builder.maualreport' 
       && decrypt(request()->route('id')) == $report->id) active @endif">
                                    <span data-bs-toggle="tooltip" 
                                          data-bs-placement="right" 
                                          title="{{ $report->report_name }}" 
                                          class="text-truncate" 
                                          style="max-width: 140px;">
                                        {{ $report->report_name }}
                                    </span>
                                </a>
                            </li>
                        @endforeach
                        @endif
                        @endif
      
                        </ul>
                    </div>
                </li>
                @endif