在Laravel blade中,您可以执行以下操作:

{{ $variable or 'default' }}

This will check if a variable is set or not. I get some data from the database, and those variables are always set, so I can not use this method.

我正在搜索一个用于执行此操作的速记"Blade "功能:

{{ ($variable != '' ? $variable : '') }}

很难用这段代码来做这件事,因为我不知道如何用链接或类似的东西来做:

<a href="{{ $school->website }}" target="_blank">{{ $school->website }}</a>

I tried:

{{ ($school->website != '' ? '<a href="{{ $school->website }}" target="_blank">{{ $school->website }}</a>' : '') }}

但是,它不起作用.而且,我希望我的代码尽可能简短;)

有人能给我解释一下吗?

UPDATE

I do not use a foreach because of, I get a single object (one school) from the database. I passed it from my controller to my view with:

 $school = School::find($id);
 return View::make('school.show')->with('school', $school);

So, I do not want to make an @if($value != ''){} around each $variable (like $school->name).

推荐答案

try this:

@if ($value !== '')
    {{ HTML::link($value,'some text') }}
@endif

Laravel相关问答推荐

Nuxt 3获取多部分表单数据上传不起作用

从8.0更新到10.0后,图像不再上传到存储

查询Laravel中的图形

如何返回Blade Laravel 中的按钮?

Laravel 9 如何将 url 中的参数从一个控制器传递到另一个控制器?

如何更改 laravel sanctum 返回message: Unauthenticated.

如何保存/重定向 Laravel Artisan 命令的输出?

Laravel 5.8 在从已清除的会话中单击注销后显示419 Page Expired

Laravel 如何处理来自浏览器的 PUT 请求?

指令allow_call_time_pass_reference警告

Laravel belongsToMany 关系在两个表上定义本地键

我怎样才能了解更多关于我的 Laravel 排队作业(job)失败的原因?

Laravel 将参数从路由传递到过滤器

Laravel 项目旁边的 Wordpress 项目(在 public_html 文件夹中)

Laravel / Eloquent内存泄漏重复检索相同的记录

Laravel 获取文件内容

如何在laravel中 for each 用户生成唯一的随机值并将其添加到数据库中

在laravel中删除确认

将参数传递给过滤器 - Laravel 4

如何从 PHPUnit 测试设置运行 Laravel 数据库 seeder 机?