Невозможно реализовать элемент обновления в Laravel 5.6 - PullRequest
0 голосов
/ 04 января 2019

В настоящее время я испытываю странную проблему с частью обновления CRUD. Создание, чтение и удаление элементов работают отлично, но по какой-то причине, когда я пытаюсь обновить, ничего не происходит, и мое приложение остается на той же странице.

В итоге, это поток, по которому нажимается кнопка редактирования, чтобы вызвать модальное окно с формой и значениями элемента. Затем вносятся изменения и форма отправляется нажатием кнопки «Сохранить изменения», и ничего не происходит.

Вот код, с которым я работаю

Маршрут

Route::put('/home/testimonials/{testimonial}/update', 'TestimonialController@update');

Функция обновления TestimonialController

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

Редактировать модальную форму

<div class="modal-body">
<div class="container-fluid">
    <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>
    </form>
</div>
</div>

<div class="modal-footer">
<button type="submit" class="btn btn-custom-one">Save Changes</button>
</div>

Мне нужна помощь, чтобы понять, когда я ничего не вижу, когда пытаюсь вывести значения формы при отправке формы.

Ответы [ 2 ]

0 голосов
/ 05 января 2019

Это не говорит о том, почему мой код изначально потерпел неудачу, но просто удалив модальную часть и записав ее снова, мой код сработал.

0 голосов
/ 04 января 2019

Используете ли вы привязку модели? Если нет, не могли бы вы поменять метод update() на следующий и попробовать?

public function update($testimonial, Request $request)
{
    dd($request->all());
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...