(1/1)NotFoundHttpException

时间:2018-05-23 13:31:14

标签: laravel

hay ,,当我点击EDIT按钮时,错误geting notfoundhttpexception 。 我的路线

Route::get('kontak','Kontak@index');
Route::get('kontak_create','Kontak@create');
Route::post('kontak','Kontak@store')->name('kontak');
Route::delete('kontak','Kontak@destroy')->name('kontak');
Route::put('kontak_edit','Kontak@edit')->name('kontak_edit');

我的编辑控制器

public function edit($id)
    {
        $data = ModelKontak::where('id',$id)->get();

        return view('kontak_edit',compact('data'));
    }

我的kontak.blade.php

...........................
                            <form action="{{ action('Kontak@destroy', $datas->id) }}" method="delete">
                                {{ csrf_field() }}
                                {{ method_field('DELETE') }}
                                <a href="{{ url('Kontak_edit',$datas->id) }}" class=" btn btn-sm btn-primary">Edit</a>
                                <button class="btn btn-sm btn-danger" type="submit" onclick="return confirm('Yakin ingin menghapus data?')">Delete</button>
                            </form>
                        </td>
                    </tr>
                @endforeach
                </tbody>
            </table>
        </div>
        <!-- /.content -->
    </section>
    <!-- /.main-section -->
@endsection

当我点击编辑按钮时...我收到上面的错误..什么问题? 我正在使用laravel 5.4

1 个答案:

答案 0 :(得分:1)

当您点击修改链接时,您发出了GET请求,但您的路线正在等待PUT请求。

在路径文件中,将put方法替换为get,如此

Route::get('kontak_edit/{id}','Kontak@edit')->name('kontak_edit');

在您的HTML中,应使用route帮助程序生成网址,如此

{{ route('kontak_edit',$datas->id) }}