Laravel 5.5-MethodNotAllowedHttpException

问题描述 投票:0回答:1

我有一个使用Laravel的任务。在我的任务中,用户可以编辑主数据表中的数据。当用户想要编辑数据时,我正在使用模式弹出。因此,用户无需移动页面即可编辑数据。在执行任务时,我使用的是Laravel 5.5

这是我的代码:

这是用于表格模式编辑

<div class="modal fade" id="edit-modal" tabindex="-1" role="dialog" aria-labelledby="largeModal" aria-hidden="true">
    <div class="modal-dialog" role="document">
        <div class="modal-content">
            <div class="modal-header no-bd">
                <h5 class="modal-title">
                    <span class="fw-mediumbold">Detail</span>
                    <span class="fw-light">Data</span>
                </h5>
                <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                    <span aria-hidden="true">&times;</span>
                </button>
            </div>

            <div class="modal-body">
                <form class="form-material form-horizontal" method=post action="{{route('masterdataobjek.update', 'test')}}">
                    {{ csrf_field() }}
                    <div class="row">
                        <div class="col-sm-12">
                            <input type="hidden" name="id_objek" id="id_objek_modal" value="">
                            <div class="form-group form-group-default">
                                <label>Nama Objek</label>
                                <input id="objek_nama_modal" type="text" name="objek_nama_modal" class="form-control">
                            </div>
                        </div>

                        <div class="col-sm-12">
                            <div class="form-group form-group-default">
                                <label for="comment">Deskripsi Objek</label>
                                <textarea class="form-control" name="objek_desc_modal" id="objek_desc_modal" rows="5"></textarea>
                            </div>
                        </div>
                        <div class="col-sm-12">
                            <label for="exampleFormControlFile1">Upload WTO File</label>
                            <div class="form-group form-group-default">
                                <input type="file" class="form-control-file" name="objek_wto" id="objek_wto">
                            </div>
                        </div>
                    </div>
                    <div class="modal-footer no-bd">
                        <button type="submit" class="btn btn-primary">Update</button>
                        <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
                    </div>
                </form>
            </div>
        </div>
    </div>
</div>

对于单击按钮的代码;

<tbody>
    @foreach ($tabelobjek as $ta => $data)
    <tr>
        <td>{{ $loop->iteration }}</td>
        <td>{{ $data->objek_nama}}</td>
        <td style="">{{str_limit($data->objek_desc,15)}}</td>
        <td>
            <div class="form-button-action">
                <button type="button" data-toggle="modal" 
                    class="btn btn-link btn-success btn-lg" data-original-title="Edit" 
                    data-target="#edit-modal" id="edit-button"
                    data-idobjek="{{$data->id_objek}}"
                    data-namaobjek="{{$data->objek_nama}}"
                    data-objekdeskripsi="{{$data->objek_desc}}">
                    <i class="fa fa-edit"></i>
                </button>
            </div>
        </td>
    </tr>
    @endforeach
</tbody>

用于触发按钮:

<script>
        $(document).ready(function () {
            $(document).on('click', '#edit-button', function () {
                var namaobjek = $(this).data('namaobjek');
                var objekdeskripsi = $(this).data('objekdeskripsi');
                var idobjek = $(this).data(idobjek)

                $('#id_objek_modal').val(idobjek)
                $('#objek_nama_modal').val(namaobjek);
                $('#objek_desc_modal').val(objekdeskripsi);
            })
        })

MasterDataObjekController.php

 public function update(Request $request)
    {
        $updateObjek = TbObjek::findOrFail($request->id_objek);
        $updateObjek->update($request->all());
        return back();
    }
laravel laravel-5 modal-dialog bootstrap-modal edit
1个回答
0
投票
您需要从此更改表单标签

<form class="form-material form-horizontal" method=post action="{{route('masterdataobjek.update', 'test')}}">

对此

<form class="form-material form-horizontal" method="put" action="{{route('masterdataobjek.update', 'test')}}">

© www.soinside.com 2019 - 2024. All rights reserved.