コード例 #1
0
 protected function assignImage($items)
 {
     foreach ($items as $item) {
         if (method_exists($item, 'updateImage')) {
             $image = ImageModel::where('imageable_id', '0')->take(80)->get()->toArray();
             $image = $image[array_rand($image, 1)];
             $item->updateImage($image['url']);
         }
         if (method_exists($item, 'updateMultiImages')) {
             $images = ImageModel::where('imageable_id', '0')->take(80)->get()->toArray();
             $rands = array_rand($images, 2);
             $urls = [];
             foreach ($rands as $rand) {
                 $urls[] = $images[$rand]['url'];
             }
             $item->updateMultiImages($urls);
             $this->command->info('updated image of ' . $item->getMorphClass() . '@' . $item->id);
         }
     }
 }