Laravel: как передать параметры моему представлению и отобразить их в Form :: text и Form :: date? - PullRequest
3 голосов
/ 04 июля 2019

Я пытаюсь сделать вид для редактирования полей.

На самом деле у меня есть две проблемы:

1) Я получаю свои данные из моей базы данных с моим контроллером, это работает, и я пытаюсь передать их на мой взгляд, это не работает...

2) Я хочу отобразить эти данные в Form :: text и Form :: date, которые не работают ...

Что у меня в контроллере:

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

Я даже не знаю, работает ли компактный вид в обратном направлении так:

Что я считаю:

<div class="col-md-6">
  {!! Form::text(field1, "", ['id'=> 'idField', 'class' => 'form-control', 'placeholder' => 'Modify field']) !!}
</div>
<div class="col-md-2">
  {!! Form::date(field2, "", ['id'=> 'datetimepicker', 'class' => 'form-control']) !!}
</div>

Надеюсь, это понятнои спасибо за ваши будущие ответы :)

1 Ответ

3 голосов
/ 04 июля 2019
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'));
}

Вы пропустили знак $ перед именем переменной

Изменить поле1 на $ поле1

<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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...