/** * 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; }
/** * 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; }