Модель доступа в лезвии Laravel - PullRequest
0 голосов
/ 14 апреля 2019

Я пытался получить доступ к модели TemporarySubject через мой файл blade-сервера. Если данные существуют в модели, мой клинок покажет кнопку красного цвета, иначе он покажет кнопку с цветом по умолчанию

Ниже приведены некоторые из моих кодов в лезвии. Похоже, что код не соответствует условию @if @else, потому что на выходе все кнопки отображаются красным цветом, даже если данные не существуют в модели

@if ($rows->S4=='1')
  @if (App\TemporarySubject::where('subject_name','=','S4'))
   <button class="btn btn-danger btn-mini" title="Digital Logic">SCSR1013(S4)</button>
  @else
   <button class="btn btn-mini" title="Digital Logic">SCSR1013(S4)</button>
  @endif
@endif

Выходные данные должны отображать кнопку в цвете по умолчанию, потому что во временном_объекте не содержится имя_субъекта со значением 'S4', но вместо этого отображается красная кнопка. Надеюсь, кто-то может помочь мне с этой проблемой. Заранее спасибо

1 Ответ

1 голос
/ 14 апреля 2019

Ваше утверждение всегда возвращает истину в том виде, в каком оно есть, поэтому причина всегда видеть красную кнопку. Вы должны изменить свое состояние на что-то вроде этого:

App\TemporarySubject::where('subject_name', 'S4')->exists(); // default is = so no reason to add it again.

Просто дополнительный совет: лучше будет поделиться этим условием через контроллер.

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