Laravel входной контур - PullRequest
       5

Laravel входной контур

0 голосов
/ 26 декабря 2018

Я пытаюсь зациклить мою форму редактирования.но цикл foreach не работает.кто-нибудь может помочь?

@foreach($siswas as $siswa)
<form id="editform" action="{{route(siswa.update, $siswa->id}}" method="post">
        @method('PATCH')
        @csrf
      <div class="modal-body">
          <div class="form-group">
            <label for="nama" class="col-form-label">Nama</label>
            <input type="text" value="{{$siswa->nama}}" id="nama" name="editNama" class="form-control" >
          </div>
      </div>
</form>
@endforeach

Ответы [ 3 ]

0 голосов
/ 26 декабря 2018

Там несколько ошибок:

  • имя маршрута должно быть строкой (в кавычках),
  • параметр маршрута должен быть ассоциативным массивом,
  • в предоставленном примерезакрывающая скобка пропущена

(Предполагается, что параметр в Route равен id), попробуйте с

{{ route('siswa.update', ['id' => $siswa->id]) }}

Laravel с указанием маршрутов .

0 голосов
/ 26 декабря 2018

Вы должны включить siswa в свой идентификатор формы:

@foreach($siswas as $siswa)
<form id="editform-{$siswa->id}" action="{{route(siswa.update, $siswa->id}}" method="post">
        @method('PATCH')
        @csrf
      <div class="modal-body">
          <div class="form-group">
            <label for="nama-" class="col-form-label">Nama</label>
            <input type="text" value="{{$siswa->nama}}" id="nama" name="editNama" class="form-control" >
          </div>
      </div>
</form>
@endforeach
0 голосов
/ 26 декабря 2018

Вы должны попробовать это:

ваша функция редактирования выглядит так:

public function edit($id)
    {

        $siswas = Yourmodel::find($id);
        return view('yourviewpath',compact('siswas'));

    }

Ваш файл просмотра выглядит так:

<form id="editform" action="{{route(siswa.update, [$siswas->id]}}" method="post">
        @method('PATCH')

        @csrf
      <div class="modal-body">
          <div class="form-group">
            <label for="nama" class="col-form-label">Nama</label>
            <input type="text" value="{{ old('editNama', $siswas->nama) }}" id="nama" name="editNama" class="form-control" >
          </div>
      </div>
</form>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...