@khanzadimahdi
متدد Model boot() رو میشه توضیح بدید اینم مثالش
class User extends Model
{
public static function boot()
{
parent::boot();
static::updating(function($model)
{
// do some logging
// override some property like $model->something = transform($something);
});
}
}
اِوِنت مدل ها به شما این امکان رو میده به نقاط مختلف در انواع چرخه های عمر مدل های لاراول وارد شوید و کاری میخاهید به صورت تابع callback فراخوانی کنید(حتی وقتی مدل در حال ذخیره و یا حذف شدنه)
دقیقا مثل اِوِنت ها و لیسنر های معمولی در لاراول. با این تفاوت که این اِوِنت ها مربوط به چرخه حیات مدلها هستند
مدل ها در لاراول از الکوئنت ارث بری میکنند... الکوئنت هم یه سری رویدادهای مخصوص خودشو داره... مثلا وقتی به شکل زیر:
Post::create(['title' => 'my title']);
یا هر حالت دیگه
شما یه Post جدید میسازید
یه رویداد به نام created اجرا میشه
مدیریت این رویداد در متد boot اتفاق میفته
مثلا در کدی که گذاشتین از updating استفاده شده. پس هر وقت یک کاربر رو ویرایش کنید کدهای داخل کلوژر (do some logging) اجرا میشند.
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟