获取 Laravel 模型事件中的 $request 对象(例如创建、更新等)

Ivi*_*ski 4 php laravel eloquent

我正在使用 Eloquent 的模型事件在创建/更新/删除模型后执行一些操作。我指的是这些:

class User extends Model 
{

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

        self::created(function($model){
            // ... code here
        });

        self::updated(function($model){
            // ... code here
        });

        self::deleted(function($model){
            // ... code here
        });
    }

}
Run Code Online (Sandbox Code Playgroud)

问题:我需要访问其中任何一个中的 $request 对象。是否可以?我想要做的场景是在存储当前模型后将一些值插入另一个数据库表中。这些值位于 $request 中。而且我无法访问控制器来手动执行此操作。

loi*_*pez 5

你可以看看: Laravel访问控制器外部的请求对象

laravel 中有请求助手。您可以在任何地方使用请求对象。例如

request()->field_name 
Run Code Online (Sandbox Code Playgroud)