@extends('layouts.app') @section('content')

Database Query Executor

Warning: Arbitrary SQL execution. Modifying records here disables application-level audits and can cause catastrophic data loss. Use with extreme caution.

Download DB Backup
{{-- Error message --}} @if(isset($error) && $error) @endif @if(session('error')) @endif @error('backup_downloaded') @enderror
{{-- Left Sidebar: Database Tables Browser --}}

Database Tables ({{ count($tables) }})

    @foreach($tables as $table)
  • @endforeach
{{-- Right Content: Query Editor and Results --}}
{{-- Query Form --}}
@csrf
@error('query')

{{ $message }}

@enderror
@if(session('executionTime')) Execution time: {{ session('executionTime') }} ms @endif
{{-- Results Section for UPDATE/DELETE/INSERT --}} @if(isset($affectedRows) && $affectedRows !== null) @endif {{-- Results Section for SELECT --}} @if(isset($results) && $isSelect)

Query Results ({{ count($results) }} rows)

@if(count($results) > 0)
{{-- Dynamically generate headers from the first row's keys --}} @foreach(get_object_vars($results[0]) as $column => $value) @endforeach @foreach($results as $row) @foreach(get_object_vars($row) as $column => $value) @endforeach @endforeach
{{ $column }}
@if(is_null($value)) NULL @else {{ Str::limit((string)$value, 150) }} @endif
@else

Query executed successfully but returned 0 rows.

@endif
@endif
@endsection @section('scripts') @endsection