У вас есть способ просто показать последний элемент из моей БД в виде @foreach? - PullRequest
1 голос
/ 27 мая 2019

У вас есть способ показать последний элемент, добавленный в мою базу данных, в мой дом с помощью @foreach?

@foreach(App\Models\Post::orderBy('created_at','DESC')->get() as $post)
                                    <div class="fs-rp-item">
                                        <div class="entry-image">
                                            <!--<a href="#"><img src="/holy/images/blog/fs-thumb.jpg" alt="recent post"></a>-->
                                            <a href="#"><img src="/uploads/post/{{$post->id}}/image/{{$post->file_1}}" alt="recent post"></a>
                                        </div>
                                        <div class="entry-rp">
                                            <h4>
                                                <a href="#">{{$post->title}}</a>
                                            </h4>
                                            <p class="read-more">
                                                <a href="#">read the article</a>
                                            </p>
                                        </div>
                                    </div>
                                    @endforeach

Ответы [ 2 ]

1 голос
/ 27 мая 2019

Я не совсем понимаю ваш вопрос.Для меня не имеет смысла перебирать цикл, чтобы показать только последний элемент.

Во всяком случае, таков подход к этому:

@foreach(App\Models\Post::orderBy('created_at','DESC')->get() as $post)
     @if($loop->last)
         // the end of the loop is reached at this point
     @endif
@endforeach

Лучше было бы получить последний элемент из сообщения в вашем контроллере, передать его представлению и распечататьтолько его данные:

use App\Models\Post; // at the top of your class

// your controller
public function index()
{
    $post = Post::latest()->first();
    return view('index', compact('post'));
}

Тогда в представлении вы просто используете последнее сообщение, например:

<h4>
    <a href="#">{{$post->title}}</a>
</h4>
0 голосов
/ 28 мая 2019

Попробуйте это

App\Models\Post::orderBy('created_at','DESC')->first()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...