Загрузка данных


use Illuminate\Http\Request; // добавьте в начало файла, если нет

public function index(Request $request)
{
    $query = RepairOrder::with(['user', 'car']);
    
    // Поиск по номеру заказа, клиенту или автомобилю
    if ($search = $request->input('search')) {
        $query->where(function ($q) use ($search) {
            $q->where('order_number', 'like', "%{$search}%")
              ->orWhereHas('user', function ($q2) use ($search) {
                  $q2->where('first_name', 'like', "%{$search}%")
                     ->orWhere('last_name', 'like', "%{$search}%")
                     ->orWhere('email', 'like', "%{$search}%");
              })
              ->orWhereHas('car', function ($q2) use ($search) {
                  $q2->where('brand', 'like', "%{$search}%")
                     ->orWhere('model', 'like', "%{$search}%")
                     ->orWhere('license_plate', 'like', "%{$search}%");
              });
        });
    }
    
    $repairOrders = $query->paginate(6); // 6 заказов на страницу
    
    return view('repair-orders.index', compact('repairOrders'));
}