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); } }
/** * @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()); }
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']); }