一个laravel5删除,如何将2个参数传递给DELETE操作

时间:2017-07-07 06:13:05

标签: javascript php sql laravel

我的第一个想法是将两个参数发送到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'表示班级编号, 我必须删除两个数字的特定记录。

1 个答案:

答案 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;">

希望它对你有所帮助:)。