Получить все изображения из базы данных и отобразить изображения в bootstrap 4 карусели Laravel 5.8 - PullRequest
0 голосов
/ 23 апреля 2020

Я пытался получить все изображения из базы данных и пытался отобразить их в bootstrap карусели, но он возвращает только одно изображение.

                        <div class="carousel-item active">
                            @if($posts->active == 1)
                            <img  src="{{ Storage::url("image/{$posts->image}") }}" alt="..." class="d-block img-fluid">
                            @endif
                            <div class="carousel-caption d-none d-md-block">
                                <h3 class="text-white">{{ $posts->title }}</h3>
                                <p>{{ $posts->h1 }}</p>
                            </div>
                        </div>

А вот код в индексная функция контроллера

$posts = Post::latest()->first();

Когда я пытаюсь изменить метод get () вместо first (), появляется ошибка. Я не уверен, нужно ли мне устанавливать новую переменную для изображений или включать foreach в представление, которое я не уверен, как это сделать. Очень ценю помощь.

1 Ответ

0 голосов
/ 23 апреля 2020
<div class="carousel-item active">
@foreach($posts as $post)
    @if($post->active == 1)
        <img src="{{ Storage::url("image/{$post->image}") }}" alt="..." class="d-block img-fluid">
    @endif
    <div class="carousel-caption d-none d-md-block">
        <h3 class="text-white">{{ $post->title }}</h3>
        <p>{{ $post->h1 }}</p>
    </div>
@endforeach

</div>

Вы можете получить доступ к своим сообщениям, как это, если вы используете get() метод. Так как метод first() возвращает вам модель напрямую, вы можете получить доступ к ее свойствам, но для get() вам придется l oop через нее, поскольку он возвращает «Eloquent Collection» (не массив, вы можете использовать toArray () если вам нужно).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...