Невозможно отправить форму laravel 5.6 - PullRequest
0 голосов
/ 09 января 2019

Я отображаю список элементов, и у каждого есть кнопка редактирования, которая при нажатии вызывает модальное окно, которое хорошо работает следующим образом

@foreach ($testimonials as $item)
<tr class="text-muted">
    <td class="text-capitalize">{{ $item->firstname }}</td>
    <td class="text-capitalize">{{ $item->lastname }}</td>
    <td>{{ $item->comment }}</td>
    <td class="text-capitalize">@if ($item->status === 0) hidden @else showing @endif</td>
    <td>
        <button type="button" class="btn-custom-one" data-toggle="modal" data-target="#editTestimonial{{$item->id}}">Edit</button> 
    </td>
</tr>

{{-- Edit Modal --}}
<div class="modal fade" id="editTestimonial{{$item->id}}" tabindex="-1" role="dialog" aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-body">
                <form action="/home/testimonials/{{$item->id}}/update" method="POST">
                    @method('PUT')
                    @csrf
                    <div class="form-row">
                        <div class="form-group col-lg-6">
                            <label for="firstname">Firstname</label>
                            <input type="text" name="firstname" value="{{$item->firstname}}" class="form-control" aria-describedby="firstname">
                            <small id="firstname" class="text-muted">Firstname</small>
                        </div>

                        <div class="form-group col-lg-6">
                            <label for="lastname">Lastname</label>
                            <input type="text" name="lastname" value="{{$item->lastname}}" class="form-control" aria-describedby="lastname">
                            <small id="lastname" class="text-muted">Lastname</small>
                        </div>
                    </div>

                    <div class="form-group">
                        <label for="comment">Comment</label>
                        <textarea name="comment" class="form-control" cols="30" rows="5" aria-describedby="comment">{{$item->comment}}</textarea>
                        <small id="comment" class="text-muted">Client's comment</small>
                    </div>

                    <button type="submit" class="btn btn-custom-two">Save</button>
                </form>
            </div>
        </div>
    </div>
</div>
@endforeach

Маршрут обновления: Route::put('/home/testimonials/{testimonial}/update', 'TestimonialController@update');

Функция обновления TestimonialController похожа на это прямо сейчас

public function update(Request $request, Testimonial $testimonial)
{
dd($request)
}

Проблема в том, что при нажатии кнопки «Сохранить» для отправки формы ничего не происходит. Но если я переместу модальное значение за пределы оператора foreach, форма будет работать хорошо, но только кнопка редактирования последнего элемента отобразит модальное окно. Другие нет. Как я могу исправить свой код?

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