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
答案 0 :(得分:1)
当您点击修改链接时,您发出了GET
请求,但您的路线正在等待PUT
请求。
在路径文件中,将put
方法替换为get
,如此
Route::get('kontak_edit/{id}','Kontak@edit')->name('kontak_edit');
在您的HTML中,应使用route
帮助程序生成网址,如此
{{ route('kontak_edit',$datas->id) }}