validate(['order_number' => 'required|string', 'email' => 'required|email']); $order = Order::where('order_number', $request->order_number) ->where(function ($q) use ($request) { $q->where('guest_email', $request->email) ->orWhereHas('user', fn($u) => $u->where('email', $request->email)); })->with('items', 'addresses')->first(); if (!$order) { return back()->with('error', 'Bestellung nicht gefunden. Bitte prüfen Sie die Bestellnummer und E-Mail-Adresse.'); } return view('shop.order_tracking', compact('order')); } }