Laravel CRUD删除函数错误

Laravel CRUD Delete function error

在这里,我想要的是当我按下删除按钮时,必要的原始需要 deleted.that 表示相关 trainee_id 并且需要删除其详细信息。

这是我为此使用的控制器。

public function admin_destroy($trainee_id)
{
    registerdetails::where('trainee_id','=',$trainee_id)->first()->destroy(); 
}

这是路线。

Route::get('Delete/{trainee_id?}', 'UserRegisterController@admin_destroy')
       ->where('trainee_id', '(.*)');;`

这里是删除的查看按钮。

<td>
    <a class="btn btn-danger" href="Delete/{{ $item->trainee_id }}">Delete</a>
</td>

这是 URL 当我按下删除按钮时得到的结果。

http://127.0.0.1:8000/Delete/MOB/TR/1739

最后这是我遇到的错误。

谁能建议我修正这个错误。

destroy 方法需要一个键或键数组。像这样:

registerdetails::destroy($trainee_id);

您还可以这样做:

registerdetails::where('trainee_id','=',$trainee_id)->delete();

查看文档: https://laravel.com/docs/5.4/eloquent#deleting-models

public function admin_destroy($trainee_id)
    {
        registerdetails::destroy($trainee_id)->first(); 
    }

使用这个

destroy() 函数需要一个参数(单个 ID 或 ID 数组或用逗号分隔的 ID)作为

传递
App\registerdetails::destroy(1);

App\registerdetails::destroy([1, 2, 3]);

App\registerdetails::destroy(1, 2, 3);

或者像这样将id传递给销毁

registerdetails::destroy($trainee_id); 

或使用delete()方法删除为

registerdetails::where('trainee_id','=',$trainee_id)->delete();