Работая над панелью управления администратором с использованием среды laravel 5.1, я застрял в середине разработки проекта.
Я не могу получить данные из нескольких таблиц с несколькими строками. Вот мой сценарий
Пожалуйста, проверьте эти изображения, которые являются моей структурой таблицы.
[1] Offer Table - saves all offers
[2] Restaurant Table - Saves all restaurant information
[3] OfferImage Table - Saves all offers images
[4] FoodItem Table - saves all food items
Я хочу отобразить все предложения, как показано на изображении 1, но делая это довольно сложно для меня.
Вот мой код контроллера
public function index()
{
$alldata=Offer::all(); //this line is correct
$offerimage=Offer_image::all(); //this 3 lines are logically incorrect
$restaurant=Restaurant::all();
$fooditem=Food_item::all();
return view('admin.listoffer',
compact('alldata','offerimage','restaurant','fooditem'));
}
Это мой код в поле зрения
@foreach($alldata as $data)
<tr role="row" class="odd">
<td class="sorting_1">{{ $data->offer_id }}</td>
<td>{{ $offerimage->img_filename }} !!}</td>
<td>{{ $restaurant->rest_name }}</td>
<td>{{ $fooditem->item_name }}</td>
<td>{{ $data->offer_code }}</td>
<td>{{ $data->description }}</td>
<td>{{ $data->total_price }}</td>
<td>{{ $data->disc_value }}</td>
<td>{{ $data->disc_percentage }}</td>
<td>{{ $data->status }}</td>
<td><a href="{{ Route('offer.edit',$data->rest_id) }}" class="btn btn-success">Edit</a><br>
{!! Form::open(array('route'=>['offer.destroy',$data->offer_id],'method'=>'delete')) !!}
{!! Form::hidden('id',$data->offer_id) !!}
{!! Form::submit('Delete',$attributes=array('class'=>'btn btn-danger')) !!}
{!! Form::close() !!}
</td>
</tr>
@endforeach
В приведенном выше контроллере, как мне написать код, чтобы я мог получить все строки из таблицы предложений, а также данные из других таблиц. Я искал документацию Laravel 5.1 и красноречивые отношения, но я не могу вписать этот тип в какие-либо отношения.
помощь действительно ценится.