From 394619f5ccc972e26ee72c742402d3ed032f6242 Mon Sep 17 00:00:00 2001 From: Mateusz Qunabu Date: Mon, 25 Mar 2024 10:29:47 +0100 Subject: [PATCH] Update TopicResourceFactory.php (#322) * Update TopicResourceFactory.php * Update CourseFactory.php * Update CourseFactory.php * Update CourseFactory.php --- database/factories/CourseFactory.php | 15 +++++---------- database/factories/TopicResourceFactory.php | 7 +++---- 2 files changed, 8 insertions(+), 14 deletions(-) diff --git a/database/factories/CourseFactory.php b/database/factories/CourseFactory.php index c5c53151..805d7d45 100644 --- a/database/factories/CourseFactory.php +++ b/database/factories/CourseFactory.php @@ -9,6 +9,7 @@ use EscolaLms\Courses\Models\Course; use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Support\Facades\Storage; +use Illuminate\Http\File; class CourseFactory extends Factory { @@ -64,16 +65,10 @@ public function configure() $filename_image = "course/$id/" . $word . ".jpg"; $filename_video = "course/$id/" . $word . ".mp4"; $filename_poster = "course/$id/" . $word . "poster.jpg"; - $dest_image = Storage::disk('public')->path($filename_image); - $dest_video = Storage::disk('public')->path($filename_video); - $dest_poster = Storage::disk('public')->path($filename_poster); - $destDir = dirname($dest_image); - if (!is_dir($destDir)) { - mkdir($destDir, 0777, true); - } - copy(realpath(__DIR__ . "/../mocks/1.jpg"), $dest_image); - copy(realpath(__DIR__ . "/../mocks/1.mp4"), $dest_video); - copy(realpath(__DIR__ . "/../mocks/poster.jpg"), $dest_poster); + + Storage::putFileAs("course/{$id}", new File(__DIR__ . '/../mocks/1.jpg'), $filename_image); + Storage::putFileAs("course/{$id}", new File(__DIR__ . '/../mocks/1.mp4'), $filename_video); + Storage::putFileAs("course/{$id}", new File(__DIR__ . '/../mocks/poster.jpg'), $filename_poster); $course->update([ 'image_path' => $filename_image, diff --git a/database/factories/TopicResourceFactory.php b/database/factories/TopicResourceFactory.php index 54b146c9..eae8540c 100644 --- a/database/factories/TopicResourceFactory.php +++ b/database/factories/TopicResourceFactory.php @@ -6,6 +6,7 @@ use EscolaLms\Courses\Models\TopicResource; use Illuminate\Database\Eloquent\Factories\Factory; use Illuminate\Support\Facades\Storage; +use Illuminate\Http\File; class TopicResourceFactory extends Factory { @@ -38,10 +39,8 @@ public function forTopic(Topic $topic) $path = "course/{$course_id}/topic/{$topic_id}/resources/{$filename}"; $dest = Storage::disk('public')->path($path); $destDir = dirname($dest); - if (!is_dir($destDir)) { - mkdir($destDir, 0777, true); - } - copy(realpath(__DIR__ . '/../mocks/1.pdf'), $dest); + Storage::putFileAs("course/{$course_id}/topic/{$topic_id}/resources", new File(__DIR__ . '/../mocks/1.pdf'), $filename); + return [ 'topic_id' => $topic, 'path' => $path,