Пример #1
0
 public function testCanSave()
 {
     $this->app->bind(UploadFileWhenAddingMedia::class, function () {
         return $this->getMockBuilder(UploadFileWhenAddingMedia::class)->disableOriginalConstructor()->getMock();
     });
     $this->app->bind(RemoveFileWhenDeletingMedia::class, function () {
         return $this->getMockBuilder(RemoveFileWhenDeletingMedia::class)->disableOriginalConstructor()->getMock();
     });
     $media = $this->prepareTestMedia();
     $this->repository->save($media);
     $this->seeInDatabase('media', ['url' => 'test_url_lmao.jpg']);
 }
Пример #2
0
 /**
  * Salva un nuovo file caricato sul sito.
  *
  * @param MediaUploadRequest $request
  * @param MediaRepository $mediaRepository
  * @return \Illuminate\Http\RedirectResponse
  * @throws \LaravelItalia\Exceptions\NotSavedException
  */
 public function postUpload(MediaUploadRequest $request, MediaRepository $mediaRepository)
 {
     $media = new Media();
     $media->setUser(Auth::user());
     try {
         $mediaRepository->save($media);
     } catch (NotDeletedException $e) {
         return redirect('admin/media')->with('error_message', 'Problemi in fase di salvataggio del media. Riprovare.');
     }
     return redirect('admin/media')->with('success_message', 'Upload effettuato correttamente.');
 }