【问题标题】:Cannot delete record using laravel 5.4无法使用 laravel 5.4 删除记录
【发布时间】:2023-12-31 11:10:01
【问题描述】:

我有按钮删除

{!! Form::open([
                    'route' => ['articles.destroy', $art->id],
                    'method' => 'DELETE',
                    'class' => ''
                ]) !!}
                    <button type="button" class="delete btn btn-danger glyphicon glyphicon-trash"> &nbsp;DELETE</button>
                {!! Form::close() !!}

我的路线:

Route::delete('/articles/delete/{id}', [
'as' => 'articles.destroy',
'uses' => 'ArticlesController@destroy'

]);

我的控制器:

public function destroy($id)
{
    $article = Article::find($id);
    $article->delete();
}

我的问题是当我点击删除按钮时它什么也没做

【问题讨论】:

  • 表单是否提交?
  • 默认button不会提交表单。 input type="submit" 将。
  • 是的,我忘记了,非常感谢

标签: php laravel-5.4 query-builder


【解决方案1】:

必须提交表单才能调用路由。为此,您应该将type="button" 更改为type="submit"

【讨论】: