Laravel хранит файл изображения, полученный по внешнему URL, в специальной папке

#laravel

#laravel

Вопрос:

Я получаю изображения профилей пользователей с другого сайта. Я хочу создать папку для пользователей, у которых есть URL для изображения. Потому что изображение профиля каждого пользователя должно быть в отдельном файле. Это то, что я хочу сделать. Я использую пользовательские команды artisan.

 foreach ($adminUser as $user) {
  $a= DB::table('users')->where('email', $user['email'])->first();
  
  if($a) {
      echo "n ", $a->name, " this user already exists. n";
      continue;
  } else {
    $a = User::create($user);
    echo "n ", $user['name'], " created. n";
    
    if (isset($user['link']) amp;amp; strlen($user['link']) > 0) {
        $folder_Path = public_path().'/user_images/' . $a->id;
        File::makeDirectory($folder_Path, $mode = 0777, true, true);
        
        $contents = file_get_contents($user['link']);
        $file_name = basename($user['link']);
        
        Storage::disk('uploads')->put($file_name, $contents);
        $this->info(" |--> Profile picture uploaded.");
    }
}  

Комментарии:

1. ОК. Не могли бы вы, пожалуйста, описать вашу проблему.

2. Я хочу отправлять изображения в собственный файл пользователя. пример пользователей-id-1 -> 21451-jhon-doe.jpeg , users-id-2 ->jane-doe-2424124.jpg