首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Laravel on delete objects call model event - deleted

在Laravel中,当删除对象时调用模型事件 - deleted。

Laravel是一种流行的PHP框架,用于构建Web应用程序。它提供了许多方便的功能和工具,使开发人员能够快速构建高质量的应用程序。

在Laravel中,模型是与数据库表对应的对象。当我们删除模型对象时,可以通过定义模型事件来执行一些额外的操作。其中一个模型事件是"deleted",它在模型对象被删除后触发。

通过在模型类中定义一个"deleted"方法,我们可以在删除模型对象时执行自定义的逻辑。例如,我们可以在删除用户对象时,同时删除该用户的相关数据。

下面是一个示例代码:

代码语言:php
复制
namespace App;

use Illuminate\Database\Eloquent\Model;

class User extends Model
{
    protected $table = 'users';

    protected $fillable = ['name', 'email'];

    public static function boot()
    {
        parent::boot();

        static::deleted(function ($user) {
            // 在删除用户对象时执行的逻辑
            // 例如,删除用户相关的其他数据
        });
    }
}

在上面的示例中,我们在User模型类的boot方法中定义了一个"deleted"事件。当删除User对象时,该事件将被触发,并执行我们定义的逻辑。

Laravel提供了一些其他的模型事件,如"created"、"updated"等,可以在不同的操作中执行自定义的逻辑。

对于Laravel开发者,可以使用腾讯云的云服务器CVM来部署和运行Laravel应用程序。腾讯云的CVM提供了高性能的虚拟服务器实例,可满足各种规模和需求的应用程序。您可以通过以下链接了解更多关于腾讯云云服务器CVM的信息:

腾讯云云服务器CVM

此外,腾讯云还提供了其他与云计算相关的产品和服务,如对象存储COS、云数据库MySQL、云原生容器服务TKE等,可以满足不同场景下的需求。您可以通过腾讯云官方网站了解更多相关产品和服务的详细信息。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

基于Model Event模型事件的Laravel实时APP

说明:本文主要来源于real-time-apps-laravel-5-1-event-broadcasting 本文主要基于LaravelModel Event介绍该框架的实时通信功能,Laravel...备注:LaravelModel的CRUD操作都会触发对应的事件,如create操作会在创建前触发creating事件,创建后触发created事件,即Model Event。...Event Laravel的Eloquent每一CRUD操作都会触发Model事件,可以在service provider里监听这些事件从而触发新建的三个广播事件,在AppServiceProvider...想要了解更多可以参考这篇文章:(基于 Pusher 驱动的 Laravel 事件广播)(下) 测试实时功能 刷新AB页面,并观察数据库model_event.items。 测试实时创建功能。...总结:本节主要利用LaravelModel Event来创建一个实时WEB APP,挺好玩的,可以玩一玩哦。有问题可留言。

5.6K31

3分钟短文:Laravel说要用软删除,可不要真删

比如下面这样使用: $event = Event::find(12); $event->delete(); 首先使用primary key查询出需要的条目,返回一个Event对象实例,然后调用 delete...真实的SQL如下: DELETE FROM events WHERE id = 12; laravel提供了许多语法糖,上面使用 find 和 delete 两个步骤,可以缩减为一个方法 destroy...Laravel本身支持软删除,只需要进行少量的配置更改,以确保在执行delete或destroy时,模型的记录不会被实际删除。作为一个例子,我们修改Event模型以支持软删除。...其实原理很简单,就是为模型追加一个全局作用域,为每个查询子句追加上如下筛选条件: WHERE deleted_at IS NULL laravel已经为我们写好这部分逻辑了,在模型内引入如下trait:...class Event extends Model { use SoftDeletes; protected $dates = ['created_at','deleted_at','started_at

2.2K00
  • Laravel5.7 Eloquent ORM快速入门详解

    简介 Laravel 内置的 Eloquent ORM 提供了一个美观、简单的与数据库打交道的 ActiveRecord 实现,每张数据表都对应一个与该表进行交互的模型(Model),通过模型类,你可以对数据表进行查询...方法: $flight = App\Flight::find(1); $flight- delete(); 通过主键删除模型 在上面的例子中,我们在调用 delete 方法之前从数据库中获取该模型,不过...); }); 现在,当调用模型的 delete 方法时,deleted_at 列将被设置为当前日期和时间,并且,当查询一个使用软删除的模型时,被软删除的模型将会自动从查询结果中排除。..., Model $model) { return $builder- where('age', ' ', 200); } } Laravel 应用默认并没有为作用域预定义文件夹,所以你可以按照自己的喜好在..." event

    15.1K41

    3分钟短文:Laravel 从软删除说到模型作用域的概念

    代码时间 常规的删除操作分两步进行,一步是把数据从数据库中查询出来,使用laravel模型的方法, 则返回的是一个模型对象。第二步,调用模型对象的delete方法。...上面的delete方法,destroy方法,都是对数据的物理删除。...在laravel中, 这个软删除字段默认是 deleted_at。你也可以在模型中手动指定。...Contact extends Model{ use SoftDeletes; // 这是一个 trait protected $dates = ['deleted_at']; // 指定...写在最后 本文从laravel模型的写操作删除动作,讲到了软删除的概念。进而引申出来本地作用域和全局作用域的使用。软删除几乎贯穿了我们应用的始终,需要大家勤学苦练。

    1.4K30

    laravel学习笔记之模型事件的几种用法示例

    前言 本文主要给大家介绍了关于laravel模型事件用法的相关内容,文中通过示例代码介绍了laravel模型事件的多种用法,下面话不多说了,来一起看看详细的介绍吧。...:generate //生成文件 event 中注入要操作的类 listen 中handle 方法注入对应事件类 public function handle(PostEvent $event) { dump...中定义 public static function boot() { parent::boot(); static::updated(function($model) { dump('测试一下修改事件...) { static::$event(function ($model){ $model->setRemind(); }); } } public static function getModelEvents...修改已经写入数据库       • saving - 对象创建或者已更新但未写入数据库       • saved - 对象创建或者更新已经写入数据库       • deleting - 删除前       • deleted

    68310
    领券