Example #1
0
 /**
  * Return a new collection of media, given the native type.
  * @param $type string (image,document,vector...)
  * @return MediaCollection
  */
 public function byType($type)
 {
     $collection = new MediaCollection();
     foreach ($this->items as $media) {
         if ($media->nativeType() == strtolower($type)) {
             $collection->add($media);
         }
     }
     return $collection;
 }
Example #2
0
 /**
  * POST and Upload the media.
  * @param Request $request
  * @return \Illuminate\Http\Response
  */
 public function upload(Request $request)
 {
     $objects = new MediaCollection();
     foreach ($request->files->all() as $uploadedFile) {
         $objects[] = Media::upload($uploadedFile);
     }
     foreach ((array) $request->input('relate') as $parentObjectName) {
         $objects->attach($parentObjectName);
     }
     return $objects;
 }