无法正确删除文件,错误404未找到

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

为什么我的表单没有按应有的方式删除文件,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">&#xE5CD;</i>
                </div>
                <h4 class="modal-title w-100">Pengaduan UP3 {{ $data->up3 }} ?</h4>
                <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</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 路线:缓存

但是没有效果

laravel http routes laravel-blade delete-file
1个回答
0
投票

你可以像这样使用你的路线

<a href="/pengaduan/delete/{{ $data->id }}" class="btn btn-danger">Delete</a>

如果这不起作用,请使用ajax进行删除

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