Files
sifatbaho-php/app/Http/Controllers/DebitController.php
husanjon 73b0041643 Fix all page controllers and missing enums
- Update all controllers to pass required variables to views
- Add MediaTypeEnum, OrderTypeEnum, TrackingActionTypeEnum enums
- Fix RoleEnum, OrderStatusEnum completeness

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 05:48:11 +05:00

61 lines
1.7 KiB
PHP

<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class DebitController extends Controller
{
public function index(Request $request)
{
$filters = $request->only(['search', 'status', 'appraiser']);
$size = $request->get('size', 20);
$query = DB::table('debits')->orderByDesc('id');
if (!empty($filters['appraiser'])) $query->where('appraiser_id', $filters['appraiser']);
if (!empty($filters['status'])) $query->where('status', $filters['status']);
$debits = $query->paginate($size)->withQueryString();
$appraisers = DB::table('users')->where('role', 'appraiser')->get();
$debit = null;
$appraiser = null;
return view('debit.index', compact('debits', 'appraisers', 'filters', 'debit', 'appraiser', 'size'));
}
public function create()
{
$appraisers = DB::table('users')->where('role', 'appraiser')->get();
return view('debit.create', compact('appraisers'));
}
public function store(Request $request)
{
return redirect()->route('debit.index');
}
public function show($id)
{
$debit = DB::table('debits')->find($id);
return view('debit.show', compact('debit'));
}
public function edit($id)
{
$debit = DB::table('debits')->find($id);
$appraisers = DB::table('users')->where('role', 'appraiser')->get();
return view('debit.edit', compact('debit', 'appraisers'));
}
public function update(Request $request, $id)
{
return redirect()->route('debit.index');
}
public function destroy($id)
{
return redirect()->route('debit.index');
}
}