代码之家  ›  专栏  ›  技术社区  ›  xTheWolf

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

  •  0
  • xTheWolf  · 技术社区  · 9 年前

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

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

    在我的布局中,当没有 $logo isset它使用默认值:

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

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

    我能做什么?

    1 回复  |  直到 9 年前
        1
  •  0
  •   Filip Koblański    9 年前

    以下是解决方案:

    <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'}}