gpt4 book ai didi

php - laravel - 如果 else 循环不能正常工作

转载 作者:行者123 更新时间:2023-11-29 02:45:20 25 4
gpt4 key购买 nike

我正在尝试编写一个 if-else 循环:如果数据库中保存了一个嵌入,它应该显示一个日历,如果没有,它应该显示一个按钮,上面写着“添加新日历/添加新嵌入”,但它是不工作。我不知道为什么。当数据库中保存有嵌入时,它会显示嵌入,但如果没有嵌入,则不会显示添加新日历/嵌入的按钮:

Blade View :

@if (empty($calendars))

@else
<h4>No calendar settings</h4><br>
<a href="{{ route('calendarsettings.create')}}">
<button class="btn btn-success btn-cons m-b-10" type="button">
<i class="fa fa-cloud-upload"></i>
<span class="bold">Add embed</span>
</button>
</a>
@endif
@foreach($calendars as $calendar)
{{ $calendar->embed }}
@endforeach

Controller :

public function kalendarz() {
$calendars = Calendar::with('users')->where('user_id', Auth::user()->id)->get();
return view('kalendarz',['calendars'=>$calendars]);
}

最佳答案

在 Laravel 5.4 中,我可能会使用 @unless blade 指令,它将显示 block ,除非满足条件。以下代码将实现的是“如果有条目则显示条目,除非有条目则显示按钮”。

@if($calendar)
// show entries
@endif

@unless(empty($calendars))
// show a button to add a new one
@endunless

它在某种程度上与 else 的“逻辑”相同,但不知何故我认为它比 @else 语句更清晰易读,并将其与 if 分开。

关于php - laravel - 如果 else 循环不能正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43304233/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com