为什么我的表单没有按应有的方式删除文件,laravel 显示错误消息 404 not found。我创建了一个删除按钮并发出了一个大写的表单。
<button type="button" class="btn btn-danger" data-toggle="modal" data-target="#delete{{ $data->id }}"><i class="fa fa-trash"></i></button>
查看表单删除
@foreach ($pengaduan as $data)
<div id="delete{{ $data->id }}" class="modal fade">
<div class="modal-dialog modal-confirm">
<div class="modal-content">
<div class="modal-header flex-column">
<div class="icon-box">
<i class="material-icons"></i>
</div>
<h4 class="modal-title w-100">Pengaduan UP3 {{ $data->up3 }} ?</h4>
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
</div>
<div class="modal-body">
<p>Yakin Ingin Menghapus Data Ini.</p>
</div>
<div class="modal-footer justify-content-center">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Cancel</button>
<a href="/pengaduan/delete/{{ $data->id }}">
<button type="button" class="btn btn-danger">Delete</button>
</a>
</div>
</div>
</div>
</div>
@endforeach
我的控制器
public function delete($id)
{
$pengaduan = PengaduanModel::findOrFail($id);
if ($pengaduan->foto_aduan) {
Storage::delete('public/foto_aduan/' . $pengaduan->foto_aduan);
}
$pengaduan->delete();
return redirect()->route('pengaduan')->with('pesan', 'Data Berhasil Dihapus !!!');
}
和路线
Route::get('/pengaduan/delete/{id}', [App\Http\Controllers\PengaduanController::class, 'delete']);
以前我都是用这个方法来处理删除功能,但是现在不知道为什么会出现404 not find。
我已经尝试过了
php artisan 路线:清晰且
php artisan 路线:缓存
但是没有效果
你可以像这样使用你的路线
<a href="/pengaduan/delete/{{ $data->id }}" class="btn btn-danger">Delete</a>
如果这不起作用,请使用ajax进行删除