/** * Bootstrap any application services. * * @return void */ public function boot() { WorkCategory::saving(function ($workCategory) { if ($workCategory->position > 0) { return true; } $workCategory->position = WorkCategory::max('position') + 1; return $workCategory; }); Work::saving(function ($work) { if ($work->position > 0) { return true; } $work->position = Work::max('position') + 1; return $work; }); Image::deleted(function ($image) { if (file_exists($image->path)) { unlink($image->path); } if (file_exists($image->thumbnail)) { unlink($image->thumbnail); } return true; }); }