почему я не могу назвать имя из столовой еды? - PullRequest
0 голосов
/ 07 декабря 2018

список публичных функций (Request $ request) {$ id = $ request-> id;

    $data['order'] = Order::where('shop_id',$id)->orderBy('id')->get();
            foreach($data['order'] as $orders){
                $orders->shop = Shop::where('id',$orders->shop_id)->first();
                $orders->food = Food::where('id',$orders->food_id)->get();
            }   
            return $orders->food->name;
    return view ('administrator.users.list_order.index',$data);
}

1 Ответ

0 голосов
/ 07 декабря 2018

Если вы установите правильные отношения Eloquent, этот код можно переписать следующим образом:

public function orderlist(Request $request, Shop $shop){
    $orders = $shop->orders()->with(['food'])->get();
    return view ('administrator.users.list_order.index',compact('orders'));
}   

Ознакомьтесь с документами здесь: https://laravel.com/docs/5.7/eloquent-relationships

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...