Update DeleteAccountPipeline

This commit is contained in:
Daniel Supernault 2020-01-19 21:51:21 -07:00
parent 284a694030
commit 578d2f353d
No known key found for this signature in database
GPG key ID: 0DEF1C662C9033F7

View file

@ -30,6 +30,8 @@ use App\{
ReportLog, ReportLog,
StatusHashtag, StatusHashtag,
Status, Status,
Story,
StoryView,
User, User,
UserDevice, UserDevice,
UserFilter, UserFilter,
@ -91,11 +93,25 @@ class DeleteAccountPipeline implements ShouldQueue
Like::whereProfileId($id)->forceDelete(); Like::whereProfileId($id)->forceDelete();
}); });
DB::transaction(function() use ($user) {
$pid = $this->user->profile_id;
StoryView::whereProfileId($pid)->delete();
$stories = Story::whereProfileId($pid)->get();
foreach($stories as $story) {
$path = storage_path('app/'.$story->path);
if(is_file($path)) {
unlink($path);
}
$story->forceDelete();
}
});
DB::transaction(function() use ($user) { DB::transaction(function() use ($user) {
$medias = Media::whereUserId($user->id)->get(); $medias = Media::whereUserId($user->id)->get();
foreach($medias as $media) { foreach($medias as $media) {
$path = $media->media_path; $path = storage_path('app/'.$media->media_path);
$thumb = $media->thumbnail_path; $thumb = storage_path('app/'.$media->thumbnail_path);
if(is_file($path)) { if(is_file($path)) {
unlink($path); unlink($path);
} }