Laravel从概述中删除项目

时间:2017-09-21 08:43:22

标签: php laravel

我有一个我在表格中显示的DamagePoint模型列表,我的目标是为每个项目设置一个删除按钮,以便您可以从表格中删除项目。

我有一点问题,似乎无法让我的删除路由正常工作。 我收到以下错误:

  

类型错误:函数的参数太少

这是我的路线

Route::delete('pointdelete', 'DamagePointController@delete');

这是我的表格

<?php echo Form::open(['url' => '/pointdelete', 'method' => 'delete']) ?>
    <?php echo Form::submit('X'); ?>
<?php echo Form::close() ?>

这是我的控制器方法

public function delete($id)
{
    $todo = DamagePoint::findOrFail($id);
     $todo->delete();

    return back();
}

1 个答案:

答案 0 :(得分:1)

您的delete方法使用$id参数。 所以你的路线需要处理它!

尝试类似的东西:

<强>路线

Route::delete('pointdelete/{id}', 'DamagePointController@delete');

查看

按照获取身份的方式替换$yourId

<?php echo Form::open(['url' => '/pointdelete/'.$yourId, 'method' => 'delete']) ?>
    <?php echo Form::submit('X'); ?>
<?php echo Form::close() ?>