Хорошо, у меня есть пара вещей для тебя.Давайте посмотрим, как я это сделаю.
Во-первых, проблема с вашими моделями:
У вас есть функции отношений, названные с ведущим "tbL_", который в Laravel собираетсявлияет на внешний ключ, который они ищут.Вместо этого вам нужно использовать чехол змея.Так, например, ваши отношения Room-RoomImages должны быть такими:
public function room_images()
{
return $this->hasMany('App\RoomImage');
}`
[Краткое примечание: на самом деле это может быть просто стандартное соглашение об именах.В любом случае, это хорошая практика, но я могу ошибаться в связи с внешним ключом.Не стесняйтесь звонить мне по этому поводу.]
Затем контроллер
Затем, для повышения эффективности, я рекомендую "нетерпеливую загрузку""изображения вашей комнаты.Итак, в контроллере перейдите к следующему:
$room = Room::with("room_images")->find($id);
Затем, наконец, на ваш взгляд
Предполагая, что "room_image" на самом деле является значением "src", сделайте это:
@foreach($room->room_images as $img)
<img src="{{ $img->room_image }}" />
@endforeach
И, предполагая, что это действительно просто путь src, я действительно рекомендую изменить имя поля, чтобы отразить это, чтобы избежать путаницы.
ТеперьПарочка советов:
Один: "Модал" -> "Модель".(Модальное - это всплывающее окно.)
Два: если вы используете compact (), вы можете сэкономить много избыточности, если у вас много переменных для передачи в представление.
return view('rooms.edit')->with(compact('room', 'room_images', 'otherthing'));