public static function boot() { parent::boot(); User::created(function ($user) { if ($user->profile) { // } else { $profile = new Profile(); $profile->first_name = $user->roles()->first() ? $user->roles()->first()->name : ''; $profile->tempat_lahir = 'Yogyakarta'; $profile->tanggal_lahir = '1945-08-17'; $profile->desa_id = '34.71.11.1001'; $profile->user_id = $user->id; $profile->save(); } }); }
/** * model boot method */ protected static function boot() { parent::boot(); /** * model saved method * * @param $model */ parent::saved(function ($model) { if (Request::has('roles')) { $roles = is_string(Request::get('roles')) ? explode(',', Request::get('roles')) : (!Request::get('roles') || Request::get('roles') == 0 ? [] : Request::get('roles')); $model->roles()->sync($roles); } }); /** * model deleted method * * @param $model */ parent::deleted(function ($model) { $file = new FileRepository(config('laravel-user-module.user.uploads')); $file->deleteDirectories($model); }); /** * model deleted method * * @param $model */ parent::deleting(function ($model) { }); }