Skip to content

Commit 90d5551

Browse files
committed
Change file storing logic
1 parent 6a3e963 commit 90d5551

File tree

3 files changed

+10
-14
lines changed

3 files changed

+10
-14
lines changed

backend/.env.example

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,4 @@ APP_PORT=7777
5252
MYSQL_PORT_TEST_DB=33062
5353

5454
BEANSTALKD_HOST=
55+
FILESYSTEM_DRIVER=public

backend/app/Action/Auth/UploadProfileImageAction.php

Lines changed: 7 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -5,37 +5,31 @@
55
namespace App\Action\Auth;
66

77
use App\Repository\UserRepository;
8-
use Illuminate\Filesystem\FilesystemManager;
98
use Illuminate\Support\Facades\Auth;
9+
use Illuminate\Support\Facades\Storage;
10+
use Illuminate\Support\Facades\Config;
1011

1112
final class UploadProfileImageAction
1213
{
13-
private const UPLOAD_DIR = 'profile-images';
14-
1514
private $userRepository;
16-
private $filesystemManager;
1715

18-
public function __construct(UserRepository $userRepository, FilesystemManager $filesystemManager)
16+
public function __construct(UserRepository $userRepository)
1917
{
2018
$this->userRepository = $userRepository;
21-
$this->filesystemManager = $filesystemManager;
2219
}
2320

2421
public function execute(UploadProfileImageRequest $request): UploadProfileImageResponse
2522
{
2623
$user = Auth::user();
2724

28-
$disk = $this->filesystemManager->disk('public');
29-
30-
$filePath = $disk->putFileAs(
31-
self::UPLOAD_DIR,
25+
$filePath = Storage::putFileAs(
26+
Config::get('filesystems.profile_images_dir'),
3227
$request->getImage(),
33-
$user->id,
28+
$request->getImage()->hashName(),
3429
'public'
3530
);
3631

37-
// added timestamp to url to let browser know that image was changed
38-
$user->profile_image = $disk->url($filePath) . '?t=' . time();
32+
$user->profile_image = Storage::url($filePath);
3933

4034
$user = $this->userRepository->save($user);
4135

backend/config/filesystems.php

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,7 @@
6666

6767
],
6868

69-
'tweet_images_dir' => 'tweet-images'
69+
'tweet_images_dir' => 'tweet-images',
70+
'profile_images_dir' => 'profile-images'
7071

7172
];

0 commit comments

Comments
 (0)