我正在尝试创建一个用于编辑字段的视图。
实际上我有两个问题:
1)我使用控制器从数据库中获取数据,这是可行的,然后尝试将其传递给视图,这是不可行的...
2)我想以Form :: text和Form :: date显示这些数据,但这不起作用...
我的控制器中有什么:
function example(…) {
return condition1 ? value1
: condition2 ? value2
: condition3 ? value3
: value4;
}
// Equivalent to:
function example(…) {
if (condition1) { return value1; }
else if (condition2) { return value2; }
else if (condition3) { return value3; }
else { return value4; }
}
我什至不知道返回视图中的紧凑是否像这样
我的看法:
public function edit($id)
{
$data = DB::connection('my-db')
->table('my-table')
->where('id', '=', $id)
->select('field1', 'field2')
->first();
return view('my-view', compact('field1', 'field2'));
}
我希望它是可以理解的,并感谢您将来的回答:)
答案 0 :(得分:3)
public function edit($id)
{
$data = DB::connection('my-db')
->table('my-table')
->where('id', '=', $id)
->select('field1', 'field2')
->first();
$field1 = $data->field1; // intialize the $field1 variable
$field2 = $data->field2; // intialize the $field2 varialbe
return view('my-view', compact('field1', 'field2'));
}
变量名前缺少 $ 符号
将 field1 更改为 $ field1
<div class="col-md-6">
{!! Form::text('field1', $field1, ['id'=> 'idField', 'class' => 'form-control', 'placeholder' => 'Modify field']) !!}
</div>
<div class="col-md-2">
{!! Form::date('field2', $field2, ['id'=> 'datetimepicker', 'class' => 'form-control']) !!}
</div>
有关更多信息,您可以访问Laravel Form Collective Documentation