从我的dashbord中删除cat

时间:2017-07-19 13:27:55

标签: php html laravel

我想在这里删除我的列表猫我的代码

<div class="button">
<a href="<?php echo base_url() ?>catcontroller/anydestroy" class="btn btn-danger">Delete</a>

我的控制器

public function anyDestroy($id)
{
    $cats::find($id)->delete();
    DB::table('role_user')->where('user_id',$id)->delete();
    return redirect()->route('users.index')->with('success','User deleted successfully');
}

3 个答案:

答案 0 :(得分:1)

检查你是否有href ..

的传递ID

您需要使用href传递id

<a href="<?php echo base_url() ?>catcontroller/anydestroy/id" class="btn btn-danger">
              Delete
         </a>

答案 1 :(得分:1)

首先,您尚未传递要删除的实体的ID:

ex:catcontroller/anydestroy/3

为简单起见,请尝试执行以下操作:

  1. alias

    中为您的路线设置routes/web.php

    Route::any(‘/catcontroller/anydestroy/{id}’, ['as' => ‘delete_user','uses'=>’UserController@anyDestroy’]);

  2. 在您的模板中,您可以渲染路线(刀片):

    {{ route(‘delete_user', array(‘id'=>$user->id)) }}

  3. P.S:你应该使用DELETE方法而不是GET

答案 2 :(得分:0)

您应首先从视图中传递$ id。问题出在这里

 $cats::find($id)->delete();

如果您在此处使用型号名称,则此处定义的型号名称不是&#39; $ cats&#39;不需要第二行,因此请删除此行

 DB::table('role_user')->where('user_id',$id)->delete();