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