示例#1
0
 public function createAssets()
 {
     $klimtoren = $this->getKlimtoren();
     for ($i = 0; $i < 10; $i++) {
         $image = $this->getImage($i, 'jpg');
         $asset = $this->assetsManager->upload($image, $klimtoren->id());
         unset($this->file);
     }
 }
示例#2
0
 /**
  * @test
  * @group assetsmanager
  */
 public function should_upload_and_save_image()
 {
     $image = $this->getImage('jpg');
     $orgId = 1;
     $klimtoren = $this->getKlimtoren();
     $this->assetRepo->shouldReceive('add');
     $this->orgRepo->shouldReceive('organizationOfId')->andReturn($klimtoren);
     $asset = $this->assetsManager->upload($image, $orgId);
     $this->assertFileExists($this->disk->get($asset->path()));
     $this->assertEquals('image/jpeg', $asset->mime());
 }
示例#3
0
 public function uploadFile(Request $request, $orgId = null)
 {
     $files = [];
     $response = [];
     if (!$request->file('file')) {
         throw new UploadException('File not available');
     }
     if (is_array($request->file('file'))) {
         $files = $request->file('file');
     } else {
         if (!$request->file('file')->isValid()) {
             throw new UploadException('File not available');
         }
         $files = [$request->file('file')];
     }
     $type = $request->has('type') ? $request->get('type') : null;
     $orgId = $request->has('organization') ? $request->get('organization')['id'] : null;
     foreach ($files as $file) {
         $asset = $this->assetsManager->upload($file, $orgId, $type);
         $response[] = $asset;
     }
     return $this->jsonResponse($response, ['detail']);
 }