如果执行此操作,则会出现错误:

<p>@if($foo)@if($bar)test@endif@endif</p>

如果你这样做,你会得到<p> test </p>,增加了太多的空格:

<p>@if($foo) @if($bar)test@endif @endif</p>

Is there a way to avoid this?

推荐答案

这似乎获得了大量的搜索流量,所以我想我应该添加一个更新来分享我最近如何处理这个问题.基本上,这是一个多一点的代码,但它最终是愚蠢的简单和非常干净:

@if($foo)
  <p>Test</p>
@elseif($bar)
  <p>Test2</p>
@else
  <p>Test3</p>
@endif

The moral of the story is when you're working with blade, don't try to cram a lot of conditionals within elements. Rather, have the result of the conditional contain the element. It's clean, easy to read, and with only a few more characters spent.

Laravel相关问答推荐

Laravel将变量从模板到已发布的供应商模板

如何定制有关密码被泄露的Laravel Breeze S消息?

在 Laravel 中排序的集合在 Vue 中突然不再排序

Laravel 数据未传递到下拉框

工厂多对多数据透视表属性

如何通过 Eloquent 获取单个集合中每位教师的学生人数

API GET 请求得到与数据库记录不同的结果

静态密码在默认的 Laravel 用户工厂中是如何工作的?

使用限制排队 Guzzle 请求

使用数据库用户提供程序时如何在 Laravel 中创建密码重置方法

在 Laravel 5.4 中将中间件应用于除 `setup/*` 之外的所有路由

Laravel 5 环境配置数组?

将自定义消息(或任何其他数据)传递给 Laravel 404.blade.php

Laravel 5 Carbon 全局语言环境

在 laravel 中删除排队的作业(job)

Laravel php artisan 产生错误

使用 Nginx 设置 Laravel

Laravel 数据库模式中的 MediumBlob

将值插入隐藏输入 Laravel Blade

有没有办法让表名自动添加到 Eloquent 查询方法中?