Laravel - 如何在 Blade View 中尝试/捕获?

标签 laravel laravel-4 blade

我想创建一种在 View 中编译的方法,即 try/catch。
我怎样才能在 Laravel 中做到这一点?

例子:

@try
<div class="laravel test">
    {{ $user->name }}
</div>
@catch(Exception $e)
    {{ $e->getMessage() }}
@endtry

最佳答案

你不应该有 try/catch阻止您的视线。 View 正是这样:一些数据的表示。这意味着您不应该执行任何逻辑(例如异常处理)。一旦你从模型中获取数据,它就属于 Controller 。

如果您只想在 undefined variable 的情况下显示默认值,您可以使用标准 PHP null coalescing operator显示默认值:

{{ $user->name ?? 'Name not set' }}

关于Laravel - 如何在 Blade View 中尝试/捕获?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31411166/

相关文章:

php - laravel Blade 如何设置下拉列表的选项

Laravel:在 Laravel 项目中显示多个 powerpoint 幻灯片

laravel - Laravel-@yield和@section之间的区别?

php - 如何在一个 Laravel View 表单中扩展两个部分?

MySQL SUM、JOIN 和 GROUP BY...正确的结构

php - Laravel 文件权限错误

twitter-bootstrap - 在 Laravel 4 中使用 Bootstrap 的最佳方法

Laravel:如何从 Blade 模板访问类常量

php - Laravel UUID 及其独特性?

laravel - 具有自定义请求的独特值(value) Laravel 5.3