Измените код вашего контроллера на что-то вроде этого.
Если вы хотите получить местоположение по идентификатору:
public function show($id)
{
$locationWithOrderz = Location::with('orderz')->where('id', $id)->first();
$orders = Order::all();
$wallets = Wallet::all();
return view('location', compact('locationWithOrderz', 'wallets', 'orders'));
}
Обновление Вы не можете перебрать oop через $ местоположения при получении одного запись. (Спасибо @FouedMOUSSI)
foreach($locationWithOrderz->orderz as $order)
{{$order->location_id}}
@endforeach
Чтобы определить местоположение по дате:
public function index() //Changed function name and argument
{
$locations = Location::with('orderz')->whereDate('created_at', '=', Carbon::today()->toDateString())->get();
$orders = Order::all();
$wallets = Wallet::all();
return view('location', compact('locations', 'wallets', 'orders'));
}
Примечание: вам нужно будет соответствовать точный формат сохраняемой даты в made_at при использовании Carbon (без минут и секунд), или вы, вероятно, ничего не получите в $ местоположениях.
Здесь вы можете l oop через местоположения:
@foreach ($locations as $location)
@foreach($location->orders as $order)
{{$order->location_id}}
@endforeach
@endforeach