一旦创建了新项目,我想自动将数据分配到属性(即自定义 ID 号)。
我知道下一个框中给出的示例在 Eloquent 5.7 中已经不可能了!
在 Eloquent 5.7 中不可能:
use Illuminate\Database\Eloquent\Model as Eloquent;
class Message extends Eloquent {
...
public static function boot() {
parent::boot();
self::creating(function ($model) {
$model->ID = 1234; // 1234 shall be replaced later by a function
});
}
...
}
对于 Eloquent 5.7:
据我了解,我现在必须定义一个单独的类并将其在我的模型中链接到请求的事件,如下所示:
use Illuminate\Database\Eloquent\Model as Eloquent;
class Message extends Eloquent {
...
protected $dispatchesEvents = [
'creating' => MessageCreated::class,
];
...
}
但我现在的问题是,我不知道如何创建这个额外的类“MessageCreated”。我阅读和看到的所有教程都在使用全套 Laravel(使用 ARTISAN 执行一些终端命令......)。但是在我的环境中,我只安装了 Illuminate/Eloquent,所以我不知道如何进行。
感谢您的想法!
蒂姆