diff --git a/app/Http/Controllers/Users/UserFilesController.php b/app/Http/Controllers/Users/UserFilesController.php index 45bd0c6329..3e1f6cd9a6 100644 --- a/app/Http/Controllers/Users/UserFilesController.php +++ b/app/Http/Controllers/Users/UserFilesController.php @@ -25,32 +25,22 @@ class UserFilesController extends Controller public function store(UploadFileRequest $request, User $user) { $this->authorize('update', $user); - $files = $request->file('file'); - if (is_null($files)) { - return redirect()->back()->with('error', trans('admin/users/message.upload.nofiles')); - } - foreach ($files as $file) { - $file_name = $request->handleFile('private_uploads/users/', 'user-'.$user->id, $file); - - //Log the uploaded file to the log - $logAction = new Actionlog(); - $logAction->item_id = $user->id; - $logAction->item_type = User::class; - $logAction->created_by = auth()->id(); - $logAction->note = $request->input('notes'); - $logAction->target_id = null; - $logAction->created_at = date("Y-m-d H:i:s"); - $logAction->filename = $file_name; - $logAction->action_type = 'uploaded'; - - if (! $logAction->save()) { - return JsonResponse::create(['error' => 'Failed validation: '.print_r($logAction->getErrors(), true)], 500); + if ($request->hasFile('file')) { + if (! Storage::exists('private_uploads/users')) { + Storage::makeDirectory('private_uploads/users', 775); } - return redirect()->back()->withFragment('files')->with('success', trans('admin/users/message.upload.success')); + foreach ($request->file('file') as $file) { + $file_name = $request->handleFile('private_uploads/users/','user-'.$user->id, $file); + $user->logUpload($file_name, $request->get('notes')); + } + + return redirect()->back()->withFragment('files')->with('success', trans('admin/users/message.upload.success')); } + return redirect()->back()->with('error', trans('admin/users/message.upload.nofiles')); + }