【发布时间】:2016-03-25 01:23:34
【问题描述】:
我在 Laravel 中有一个视图,用于插入记录和更新记录。当涉及到一个复选框时,我使用以下代码:
{!! Form::checkbox('active', 1, $info->active) !!}
$info 指的是从数据库中检索到的记录,从控制器传递给视图(我做了类似$info = MyModel::findOrFail($id) 的操作),这显然只适用于我编辑记录时。当我创建新记录时,此变量不存在并且出现此错误:
Undefined variable
这完全有道理,但问题是:解决这个问题的最佳方法是什么。我应该使用条件语句吗?我应该创建一个空变量吗?我应该使用两个不同的复选框吗?这里推荐什么?
【问题讨论】:
-
为什么不简单地用 isset 检查变量?
-
是的,这是选项之一。但这是推荐的方式吗?我会在哪里做呢?我似乎无法在这个函数中做到这一点,所以它需要在它周围。