Работа с Laravel 5.6 и mysql в моем приложении. У меня есть две таблицы в качестве транспортных средств и загрузок, обе модели отношений следующие,
Модель автомобиля есть,
public function uploads()
{
return $this->hasMany(Upload::class);
}
Загрузить модель,
public function vehicle()
{
return $this->belongsTo(Vehicle::class);
}
и структура таблицы «Мои автомобили» следующая,
id name adtype created_at updated_at
1 asc 1 2018-10-11 2018-10-11
2 lop 0 2018-11-09 2018-11-09
3 hyu 1 2018-11-10 2018-11-10
теперь мне нужно взять из таблицы транспортных средств adtype == 1 и последние записи updated_at, поэтому у меня есть следующий контроллер,
public function showad()
{
$vehicles = Vehicle::with('uploads')
->orderBy('adtype')
->latest('updated_at');
return view('vehicles.slider')->withVehicles($vehicles);
}
и мой маршрут,
Route::get('vehicles.slider', [
'uses' => 'VehicleController@showad',
'as' => 'vehicles.slider',
]);
и slider.blade.php -
@foreach( $vehicles->uploads as $upload)
<img src="/images/{{ $upload->resized_name }}" height="150" width="200" >
@endforeach
и теперь я включил этот файл с ползунком в файл show.blade.php следующим образом:
<div class="col-md-4">
@include('vehicles.slider')
</div>
Показать URL-адрес файла blade-сервера примерно так:
http://localhost:8000/all-ads/23 // 23 is vehicle id
теперь моя проблема здесь, в моем файле блейд-слайдера включения в файле show blade. он не показывает последние обновленные записи таблицы транспортных средств. это все способы, показывающие, что существующий файл show blade включает записи идентификатора транспортного средства. В качестве примера, когда я захожу с идентификатором 23 транспортного средства в файле show blade, мой файл включенного файла равняется идентификатору транспортного средства 23. Но мне нужны последние обновленные записи идентификатора транспортного средства в файле блейд-слайдера. как я могу это сделать?
обновлена структура таблицы загрузок
id imagename vehicle_id
1 bgffg.png 1
2 jhjfhj.jpeg 2
3 jsdhj.png 1