[英]Laravel Eloquent model overriding static boot method
我想重寫模型事件並找到此示例代碼,但不確定我是否完全理解。
資源:
http://driesvints.com/blog/using-laravel-4-model-events/
有一個靜態方法,其中有另一個靜態方法...這是怎么工作的? 還是以某種方式在啟動方法中設置了靜態屬性?
<?php
class Menu extends Eloquent {
protected $fillable = array('name', 'time_active_start', 'time_active_end', 'active');
public $timestamps = false;
public static $rules = array(
'name' => 'required',
'time_active_start' => 'required',
'time_active_end' => 'required'
);
public static function boot()
{
parent::boot();
static::saving(function($post)
{
});
}
}
static::saving()
只是調用靜態方法saving
自身(如果當前類中不存在父類,則調用父類)。 因此,它基本上與以下操作相同:
Menu::saving(function($post){
});
因此,它正在引導功能中為saving
事件注冊一個回調。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.