Laravel blade 中的访问模型

Access model in Laravel blade

我试图通过我的 blade 文件访问模型 TemporarySubject。如果模型中存在数据,我的 blade 将显示红色按钮,否则它会显示默认颜色的按钮

下面是我在 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

输出应该以默认颜色显示按钮,因为在 temporary_subjects 中不包含具有 'S4' 值的 subject_name,而是显示红色按钮。希望有人可以帮助我解决这个问题。提前致谢

你的陈述总是 returns 真实,因此总是看到红色按钮的原因。你应该把你的条件改成这样:

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

额外提示:最好通过控制器共享此条件。