Php Laravel Destroy()未从数据库中删除任何记录

Php Laravel Destroy()未从数据库中删除任何记录,php,laravel,laravel-5,eloquent,Php,Laravel,Laravel 5,Eloquent,这是我的控制器的索引方法。当我运行代码时,它什么也不做 public function index() { Customer::destroy(1); return view('customer'); } 型号: <?php namespace App; use Illuminate\Database\Eloquent\Model; class Customer extends Model { protected $guarded = []; public $timest

这是我的控制器的索引方法。当我运行代码时,它什么也不做

public function index()
{
  Customer::destroy(1);
  return view('customer');
}
型号:

<?php namespace App;

use Illuminate\Database\Eloquent\Model;

class Customer extends Model {
protected  $guarded = [];
public  $timestamps=false;
}

尝试使用
删除
而不是像这样使用
销毁

Customer::findOrFail(1)->delete();
或者,您可以使用Elount query builder直接从数据库中进行尝试:

Customer::where('id', 1)->delete();

您也可以这样编写代码

public function getDeleteTag($id)
    {

        DB::table('tags')
            ->where('id','=',$id)
            ->delete();

    return Response::json(['message' => 'Tag has been deleted successfully!']);

    }

您确定主键等于1的客户存在吗?@Talha是的,它存在。更好的是:customer::findOrFail(1)->delete();如果您没有其他支票,您有一些例外?好的。我重新编辑我的条目。尝试:
Customer::where('id',1)->delete()不需要分配$objTag,因为您不使用它。如果是,请同意。