public function create(Requests\CreateMediaRequest $request)
 {
     $data = $request->all();
     if ($data['series'] == 'newSeries') {
         $data['series'] = $data['newSeriesAbbr'];
         \App\Series::create(['seriesName' => $data['newSeriesName'], 'seriesAbbreviation' => $data['newSeriesAbbr']]);
     }
     if ($data['collection'] == 'newCollection') {
         $data['collection'] = $data['newCollectionName'];
     }
     if ($data['medium'] == 'newMedium') {
         $data['medium'] = $data['newMediumName'];
     }
     unset($data['_token']);
     unset($data['newSeriesAbbr']);
     unset($data['newSeriesName']);
     unset($data['newCollectionName']);
     unset($data['newMediumName']);
     if ($data['numberInCollection'] == '') {
         unset($data['numberInCollection']);
     }
     if ($data['credit'] == '') {
         unset($data['credit']);
     }
     if ($data['summary'] == '') {
         unset($data['summary']);
     }
     \App\Media::create($data);
     return redirect('/');
 }
Exemple #2
0
 public function store(Request $request)
 {
     $publish = 0;
     $index_page = 0;
     if ($request['publish'] = 'on') {
         $publish = 1;
     }
     if ($request['index_page'] = 'on') {
         $index_page = 1;
     }
     $path = '/store/' . uniqid() . '/';
     //mkdir($path, 0700);
     Storage::disk('local')->makeDirectory($path);
     $uri = str_replace(" ", "-", trim($request['title']));
     //Obtenemos la uri en base al titulo
     $uri = $this->string2url($uri);
     //
     //Generamos una Uri única
     $table = 'med_albums';
     $uri = $this->validateFriendlyUri($uri, $table);
     $flag = 1;
     $orderBy = DB::table('med_albums')->where('active', '=', $flag)->max('order_by') + 1;
     \App\Media::create(['title' => $request['title'], 'description' => $request['content'], 'order_by' => $orderBy, 'uri' => $uri, 'publish' => $request['publish'], 'publish_date' => $request['publish_date'], 'path' => $path, 'index_page' => $index_page, 'hits' => '0', 'active' => '1', 'register_by' => Auth::User()->id, 'modify_by' => Auth::User()->id]);
     return redirect('/admin/media')->with('message', 'store');
 }
 /**
  * Upload the generated static image
  *
  * @return Response
  */
 public function generate(Request $request)
 {
     if ($request->has('image')) {
         $set_id = 1;
         $base64 = substr($request->input('image'), strpos($request->input('image'), ",") + 1);
         $filename = round(microtime(true) * 1000) . '.jpg';
         $path = 'img/sets/' . $set_id . '/';
         $filelocation = public_path('/') . $path . $filename;
         file_put_contents($filelocation, base64_decode($base64));
         $media = Media::create(array('type' => 'jpg', 'path' => $path . $filename, 'url' => asset($path . $filename)));
         $set = Set::find($set_id);
         $set->media_id = $media->id;
         $set->save();
         return $media;
     }
 }
 protected function createMedia(array $data)
 {
     $package = Package::find($data['package_id']);
     return Media::create(['url' => $data['url'], 'show_to' => $data['show_to'], 'user_id' => User::getCurrentUserId(), 'likes_left' => $package->return]);
 }
Exemple #5
0
 /**
  * Process an API upload request for images
  * @param  Request $request
  * @param  string  $encryptedEventID
  * @return JSON
  */
 public function uploadMedia(Request $request, $encryptedEventID)
 {
     $eventID = Crypt::decrypt($encryptedEventID);
     $data = $request->only(['file']);
     // Validate all input
     $validator = Validator::make($data, ['file' => 'image']);
     // If validation fails;
     if ($validator->fails()) {
         // Redirect back to registration form with errors
         return Response::json(['error' => $this->errorMessages['not_an_image']]);
     }
     if ($request->hasFile('file')) {
         $file_location = MediaController::uploadImage($request->file('file'), $data['file']->getClientOriginalName() . time(), $directory = "event-photos/" . hexdec(Hash::make($eventID)));
         $media = Media::create(['file_location' => $file_location, 'event_id' => $eventID, 'name' => $data['file']->getClientOriginalName(), 'user_id' => Auth::user()->id]);
         return Response::json(['file_location' => $file_location, 'media_id' => $media->id]);
     }
     return Response::json(['error' => $this->errorMessages['no_file']]);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @return Response
  */
 public function store(MediaRequest $request)
 {
     $input = $request->all();
     Media::create($input);
     return redirect('media');
 }