Переменная от контроллера к представлению без цикла foreach в Laravel - PullRequest
0 голосов
/ 04 марта 2019

Я хочу показать содержимое созданной статьи, у меня в контроллере есть метод show

    public function show_capitulos($id)
{

    $data=Capitulo::select('capitulos.titulo as capitulo','capitulos.descripcion','capitulo_secciones.contenido','capitulo_videos.video')
    ->join('capitulo_secciones','capitulos.id','=','capitulo_secciones.capitulo_id')
    ->join('capitulo_videos','capitulos.id','=','capitulo_secciones.capitulo_id')
    ->where('capitulos.id',$id);

     return view('administrador.capitulos.show')->with(['data'=>$data]);
}

И я хочу передать эти данные в мое представление в Laravel без использования цикла foreach,но он продолжает показывать ошибку неопределенной переменной

Я читал, что вы используете функцию get () для получения коллекции данных и что с first () вы получаете только один.

** ОБНОВЛЕНИЕ: ** После добавления get () в моем коде появляется новая ошибка error

Это то, что я имею в виду

<div class="row" id="contenido-cursos">
      <div class="justify-content-between flex-wrap align-items-center pb-2 mb-3 ">
      <h2 class="title">Capítulo 1</h2>
      <h1 class="nombre-capitulo"> {{ $data->capitulo }}</h1>
      <div class="linea-capitulo"></div>
      <p id="titulo-capitulo">{{$data->descripcion}}</p>

      <h2 class="title sub">Contenido</h2>
      <p class="contenidocap"><br>{{$data->contenido}}</p>

      <a class="btn btn-theme btn-block title extras" href="#"><img src="{{asset('assets/img/recursos.png')}}">  {{ __('Descargar Cap1.pdf') }}</a>

      <a class="btn btn-theme btn-block title extras" href="#"><img src="{{asset('assets/img/test.png')}}">  {{ __('Hacer Test 1') }}</a>
      </div>
    </div>

1 Ответ

0 голосов
/ 04 марта 2019

Вы определяете запрос, но не выполняете его.После объединения where() и join() необходимо вызвать get(), чтобы получить результаты для запроса.

...