v1.5.6 User images is now deleted for the uploads folder when a user is deleted or gets a new one

This commit is contained in:
2021-04-08 15:27:01 +02:00
parent 4a13c17ab2
commit e3aea65ec5
6 changed files with 2022 additions and 1111 deletions
@@ -3,8 +3,10 @@
namespace App\Http\Controllers;
use App\Helpers\Detector;
use App\Resource;
use App\ResourceCategory;
use App\ResourceExtension;
use FontLib\EOT\File;
use Illuminate\Database\Eloquent\Collection;
use Illuminate\Http\Request;
use Illuminate\Http\Response;
@@ -131,6 +133,9 @@ class UserController extends Controller
"user" => $user,
"roles" => $roles,
]);
}
/**
@@ -147,11 +152,22 @@ class UserController extends Controller
$user = User::find($id);
if($request->file("resource")) {
$user->resource_id = ResourceController::store($request)->id;
}
$user->save();
if($request->file("resource")) {
if(!empty($user->resource_id)){
$resource = Resource::find($user->resource_id);
unlink(public_path() . $resource->filename);
$user->resource_id = ResourceController::store($request)->id;
$user->save();
$resource->delete();
} else {
$user->resource_id = ResourceController::store($request)->id;
$user->save();
}
}
$allUsersEmail = User::query()->where('email', '=', $request->email)->where('id', '!=', $id)->get();
$allUsersPhone = User::query()->where('phone', '=', $request->phone)->where('id', '!=', $id)->get();