は今、私はマルチメニューページのリンクビルディングラベラーブレードの1行にelse if条件を複数表現するにはどうすればよいですか?
<ul>
@foreach($main_nav as $mainMenu)
@if($mainMenu->page_type == "link-page")
$link = $mainMenu->link;
@elseif($mainMenu->page_type == "predefine-link")
$link = route('home').'/'.$mainMenu->link;
@else
$link = 'page/'.$mainMenu->slug;
@endif
<li>
<a href="{{ $link }}">
{{ $mainMenu->title }}
</a>
</li>
@endforeach
</ul>
のためにこのコードを使用しようとしています。しかし、私はLaravelブレード上の1ライン分のRepresente上記のコードにしたいです。私はisset( '')のアイデアを持っていますか?: ''は単線ですが、私の条件は3回繰り返されます。
<ul>
@foreach($main_nav as $mainMenu)
<li>
<a href="{{ $mainMenu->page_type == "link-page" ? "$mainMenu->link" : route('home').'/'.$mainMenu->link }}">
{{ $mainMenu->title }}
</a>
</li>
@endforeach
</ul>