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>
This commit is contained in:
2026-04-06 05:48:11 +05:00
parent ee6e7fa86d
commit 73b0041643
15 changed files with 331 additions and 69 deletions

View File

@@ -3,17 +3,31 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
class DebitController extends Controller
{
public function index()
public function index(Request $request)
{
return view('debit.index');
$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()
{
return view('debit.create');
$appraisers = DB::table('users')->where('role', 'appraiser')->get();
return view('debit.create', compact('appraisers'));
}
public function store(Request $request)
@@ -23,12 +37,15 @@ class DebitController extends Controller
public function show($id)
{
return view('debit.show', compact('id'));
$debit = DB::table('debits')->find($id);
return view('debit.show', compact('debit'));
}
public function edit($id)
{
return view('debit.edit', compact('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)