update logic upload file

This commit is contained in:
Joseph 2025-03-27 17:18:53 +07:00
parent d2c0e0b95d
commit f807a635bb
1 changed files with 13 additions and 7 deletions

View File

@ -374,6 +374,10 @@ class ProfileController extends Controller
public function getFiles()
{
try {
// Lấy tất cả users
$users = Admin::all();
// Lấy files và map theo cấu trúc
$files = Files::with('user')->get()
->map(function($file) {
return [
@ -388,10 +392,10 @@ class ProfileController extends Controller
];
});
// Gom nhóm files theo tên user
$groupedFiles = $files->groupBy('user_name')
->map(function($files) {
return $files->map(function(array $file) {
// Tạo mảng kết quả với tất cả users, không có file thì mảng rỗng
$result = $users->pluck('name')->mapWithKeys(function($userName) use ($files) {
$userFiles = $files->where('user_name', $userName)
->map(function($file) {
return (object)[
'id' => $file['id'],
'name' => $file['name'],
@ -401,12 +405,14 @@ class ProfileController extends Controller
'created_at' => $file['created_at'],
'user_id' => $file['user_id']
];
});
});
})->values();
return [$userName => $userFiles];
});
return response()->json([
'status' => true,
'data' => $groupedFiles
'data' => $result
]);
} catch (\Exception $e) {