为什么不删除拉拉威尔模型 ?

我只想做一个从数据库中删除模型记录的简单表单。 我以前做过 , 但是下面的代码只会显示成功信息并重新定向。 唱片永远不会离开 db 。

这是我的表格 :

@foreach ($users as $user)
    <li class="list-group-item {{($loop->iteration % 2 == 0) ? 'even' : 'odd'}}">
        <h3>{{$user->first_name}} {{$user->last_name}}</h3>
        <b>AccessID: </b> {{$user->id}} <br />
        <b>Created: </b>  {{$user->updated_at}}
        <form action="{{ url('/users/delete', ['id' => $user->id]) }}" method="post">
            <input type="hidden" name="_method" value="delete" />
            {!! csrf_field() !!}
            <button type="submit">Delete</button>
        </form>
    </li>
@endforeach

以下是我的控制器方法 :

public function destroy(User $user)
{
    $user->delete();
    Session::flash('action', 'Deleted');
    Session::flash('status', $user->first_name . $user->last_name .'&#146;s access successfully removed.');
    return redirect('/users');
}

这是我的路线


EN From: Why isn't this Laravel model deleting?

4 Comments

  1. 你打开了软删除吗? 如果您这样做 , deleted_at 列将填充一个日期 , 这就是 delete() 为该模型所做的一切。
  2. 我认为您传递的不是整个对象的 id , 所以您需要从 id 获取用户对象 , 然后使用 $user->删除();
  3. 答案是 , 我的路由参数需要为 laravel 命名用户 , 以确认它应该期待一个用户对象。 我没有

More articles:

  • 无法使用 Evient 删除 Laravel 中的模型
  • 拉拉沃尔·艾维茨 : 如何排序相关模型的结果 ?
  • 在 WHMCS 版本 6 中添加自定义 E枇杷模型
  • Laravel - 控制器参数返回相关模型
  • 如何添加自定义自动增量主键 Laravel 的模型
  • 连接 Laravel 的数据库字段和模型属性
  • Laravel 4, 如何防止 Eliquent 模型处理某些属性?
  • 拉勒维尔访问归属者模型有很多关系
  • 模型中基于年龄的过滤拉拉瓦尔收集
  • 相同的前两次关键时间指一个模型
  • 拉拉威尔 5 , 只为有说服力的模特获得关系
  • Laravel 包括更新后与模型的关系
  • 建立拉拉威尔关系模型
  • Larav案中的用户跟踪 / 订阅关系模型
  • Laravel 5.3 - 保存后无法检索模型 ID
  • 模型中的 Mass赋值异常. php行 232
  • 如何分割一个用户模型查询
  • 使用多个表组合成一个的 Laravel Evient 模型 ( 无单独模型 )
  • 使用 Laravel Eliquent 查询具有相同属性的最少量相关模型
  • 模型关系和路径得到模型 id
  • 如何访问模型与条件有很多关系?
  • 在 Laravel 中调用连接或分离时 , 如何使"枢轴表"模型触发保存/保存的模型事件?
  • 如果 {|key,value|true}不删除...为什么?
  • 如何使用 Laravel 的 fakers 为相关模型生成 / 创建多个记录 ?
  • 拉拉威尔验证锻造键数不大于花药表id
  • 我如何组织拉拉威尔 5 项目的课程 ?
  • JSON 中的 Laravel 返回模型关系
  • 有说服力的浮点数在设置时是圆形的 , 得到 larav5.4
  • 更深入地了解拉拉威尔回收 ( newbie )
  • Laravel : 大众更新