Ejemplo n.º 1
0
 public function storeImageSlider(Request $request, Media $media)
 {
     $user = User::find($request['user']['sub']);
     if (!$request->hasFile('file')) {
         return Response::json(['error' => 'No File Sent']);
     }
     if (!$request->file('file')->isValid()) {
         return Response::json(['error' => 'File is not valid']);
     }
     $file = $request->file('file');
     $v = Validator::make($request->all(), ['file' => 'required|mimes:jpeg,jpg,png|max:8000']);
     if ($v->fails()) {
         return Response::json(['error' => $v->errors()]);
     }
     Log::info($request->file('file'));
     $image = Media::create(['name' => $request->file('file')->getClientOriginalName(), 'ext' => $request->file('file')->guessExtension(), 'user_id' => $user->id, 'type' => 'IMAGE']);
     $filename = 'slider_' . $image->id . '.' . $image->ext;
     $image->name = $filename;
     $image->save();
     Storage::disk('local')->put($filename, File::get($file));
     Storage::disk('s3-slam')->put('/slam/' . $filename, file_get_contents($file), 'public');
     return Response::json(['OK' => 1, 'filename' => $filename, 'media_id' => $image->id]);
 }
 public function removeVideoParticipant(Request $request, $competitionId, $videoId, $participantId)
 {
     DB::transaction(function () use($request, $participantId, $videoId) {
         UserMedia::where('media_id', $videoId)->where('user_id', $participantId)->delete();
     });
     $media = Media::find($videoId);
     $media->users;
     return $media;
 }