Laravel - Показать все поля на блейде, где установлен флажок - PullRequest
2 голосов
/ 02 марта 2020

У меня есть страница на моем сайте Example Trips. Здесь я хочу отобразить маршруты поездок, которые пользователи создали и установили на Public, что позволяет любому пользователю веб-сайта просматривать.

В настоящее время пользователи могут просматривать свои личные поездки на странице «Просмотреть поездки». .

На другой странице Plan a trip у меня есть форма, где пользователи вводят детали поездки. В конце есть опция флажка Public, которую пользователи могут отметить, оставив пустым.

У меня есть TripContoller и EventContoller. Одна поездка может иметь много событий.

На моем ExampleItineraies.blade.php я хотел бы показать все поездки вместе с событиями поездки, где для $trip->is_public установлено значение true.

Какой лучший способ для меня это сделать?

CreateTrip.blade. php

<div class="form-group">
        {!! Form::label('public', 'Make Trip Itinerary Public') !!}
        {!! Form::checkbox('public', 'value'); !!}
</div>

Trip Table in database

1 Ответ

3 голосов
/ 02 марта 2020

Когда вы отображаете ExampleItineraies представление для Trip, вы можете просто обернуть часть шаблона, которую вы хотите опубликовать, c в @if($trip->public) @endif, например, так:

@if ($trip->public)
    @forelse ($trip->events as $event)
        ... display your event ...
    @empty
        This trip doesn't currently have any events
    @endforelse
@endif
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...