Laravel Blade:在资产()中使用$ variable或'xxx'

时间:2016-11-23 08:52:16

标签: laravel assets blade conditional-operator

我想在某些页面上更改标题中的徽标。 因此,我正在扩展我的布局:

@extends('templates.main', ['logo' => 'img/logo/logo_red_white_text.png'])

在没有$logo设置的布局中,它使用默认值:

<img src="{{ asset($logo or 'img/logo/logo_yellow_white_text.png') }}" alt="">

然而,这不起作用。它仅在我删除asset()时有效,但在使用前缀(例如app.dev/en/mypage)时不会显示徽标,因此我需要资产。

我该怎么办?

1 个答案:

答案 0 :(得分:0)

以下是解决方案:

<img src="{{ asset(isset($logo) ? $logo : 'img/logo/logo_yellow_white_text.png') }}" alt="">

不幸的是,您只能使用or laravel的刀片状态来回复:

{{$logo or 'img/logo/logo_yellow_white_text.png'}}