Laravel:如何将参数传递到我的视图并在Form :: text和Form :: date中显示它们?

时间:2019-07-04 09:46:08

标签: php laravel laravel-blade

我正在尝试创建一个用于编辑字段的视图。

实际上我有两个问题:

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'));
    }

我希望它是可以理解的,并感谢您将来的回答:)

1 个答案:

答案 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