我的第一个想法是将两个参数发送到DELETE操作!
<form action="{{ url('admin/sco/'.$sco->sno,$sco->cno) }}" method="POST" style="display: inline;">
{{ method_field('DELETE') }}
{{ csrf_field() }}
<button type="submit" class="btn btn-danger">删除</button>
</form>
然后,它是破坏功能!
public function destroy($sno, $cno)
{
$query = DB::table('scos')->where('sno', $sno)->where('cno', $cno);
$query->delete();
return redirect()->back()->withInput()->withErrors('删除成功!');
}
但我得到的结果是NotFoundHttpException
我认为问题存在的地方是我没有正确传递参数。我该怎么做? 附加信息: 'sno'表示学号, 'cno'表示班级编号, 我必须删除两个数字的特定记录。
答案 0 :(得分:1)
试试这个解决方案:
在路线:
Route::post('/admin/sco/{sno}/{cno}', 'Your_controller@your_action')->name('sco.delete');
在观看次数:
<form action="{{ route('sno.delete', ['sno' => $sco->sno, 'cno' => $sco->cno]) }}" method="POST" style="display: inline;">
希望它对你有所帮助:)。