Trying to get property of non-object (Laravel)

  arrays, laravel, php

Estoy con un proyecto en Laravel, soy bastante novata en esto (de hecho es mi primer proyecto). Estoy con una página de blog y quiero mostrar los post como si fuera una especie de plantilla.

Tengo un array en el controller:

public function blog()
    {
        $elementos=[];
        for ($i = 1; $i <= 10; $i++) {
            $item = new stdClass();
            $item->tema = $i . "Lorem ipsum";
            $item->titulo = $i . "Lorem ipsum";
            $item->time = $i . "Lorem ipsum";
            array_push($elementos,(object) $item);
        }
       

    return view('saasbox.blog.portadablog', compact('elementos',));
    }
       
  

Y luego en foreach en la vista:

    @foreach ($elementos as $elemento)
          <!-- Single Blog Post-->
          <div class="col-12 col-sm-6 col-lg-4">
            <div class="card blog-card border-0 no-boxshadow rounded-0"><a class="d-block mb-4" href="blog-card.html"><img src="img/bg-img/blog4.jpg" alt=""></a>
              <div class="post-content"><a class="d-block mb-1" href="blog-card.html">{{ $elementos->tema }}</a><a class="post-title d-block mb-3" href="blog-card.html">
                  <h4>{{ $elementos->titulo }}</h4></a>
                <div class="post-meta"><span class="text-muted">{{ $elementos->time }}</span></div>
              </div>
            </div>
           
          </div>
          @endforeach

No sé en qué estoy fallando pero no hay manera de que me muestre en la vista la estructura del post.
Gracias.

Source: Laravel

Leave a Reply