From ea4e8d73a5a87f96ead7efbb79e92cee86f8dd85 Mon Sep 17 00:00:00 2001 From: adonis Date: Tue, 23 Jun 2026 14:20:45 +0330 Subject: [PATCH] fixed upload file --- app/Http/Controllers/Admin/FileController.php | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/app/Http/Controllers/Admin/FileController.php b/app/Http/Controllers/Admin/FileController.php index c4676c8..2e0088b 100644 --- a/app/Http/Controllers/Admin/FileController.php +++ b/app/Http/Controllers/Admin/FileController.php @@ -14,16 +14,20 @@ class FileController extends Controller * * @return string */ - protected function createDir() + protected function createDir(): string { $now = Verta(); $path = preg_replace('/-/', '/', $now->formatDate()); - if (!Storage::exists($path)) { - Storage::makeDirectory($path); - Storage::makeDirectory($path . '/' . 'thumb'); + $disk = Storage::disk('public'); + + if (! $disk->exists($path)) { + $disk->makeDirectory($path); + $disk->makeDirectory($path.'/thumb'); } + return $path; } + public function store(Request $request) { // Store FIle in Public Storage By Date @@ -31,17 +35,17 @@ class FileController extends Controller $data = $request->all(); $path = $this->createDir(); - $data['original_name'] = $request->file('file')->getClientOriginalName(); - $data['ext'] = $request->file('file')->getClientOriginalExtension(); + $uploaded = $request->file('file'); + $data['original_name'] = $uploaded->getClientOriginalName(); + $data['ext'] = $uploaded->getClientOriginalExtension(); if (!isset($data['title']) || is_null($data['title'])) { $data['title'] = $data['original_name']; } $file_name_src = md5(time() . $data['original_name']); $file_name = $file_name_src . '.' . $data['ext']; - $file = $request->file('file'); $data['has_thumb'] = false; - $data['size'] = $file->getSize(); - $file->move(public_path('storage/' . $path . '/'), $file_name); + $data['size'] = $uploaded->getSize(); + Storage::disk('public')->putFileAs($path, $uploaded, $file_name); $data['src'] = 'storage/' . $path . '/' . $file_name; // $data['size'] = $file->getSize(); $data['user_id'] = auth()->id();