示例#1
0
 public function show($id)
 {
     $vid = Video::findOrFail($id);
     $path = env('FILE_UPLOAD_PATH') . '/' . $vid->id . '~' . $vid->upload_filename;
     $file = File::get($path);
     return (new Response($file, 200))->header('Content-Type', File::mimeType($path));
 }
示例#2
0
 /**
  * Display the specified resource.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function show($id)
 {
     $idMidia = Midia::where('id_registro_tabela', $id)->where('id_tipo_midia', $this->tipo_midia)->first()->id_midia;
     $dados['imagens'] = Midia::find($idMidia)->multimidia()->where('id_midia', $idMidia)->get();
     $dados['dados'] = Video::findOrFail($id);
     return view('video', $dados);
 }
示例#3
0
 /**
  * Display one video with details
  * @param  integer $id The video's id
  * @return \Illuminate\View\View|\Illuminate\Http\RedirectResponse
  */
 public function video($id = false)
 {
     if ($id) {
         $video = \App\Models\Video::findOrFail($id);
         return view('partials.video', compact('video'));
     }
     return redirect('/');
 }
示例#4
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request, $id)
 {
     $user = auth()->check() ? auth()->user() : null;
     $xhr = $request->ajax();
     if (is_null($user)) {
         return $xhr ? "Not logged in" : redirect()->back()->with('error', 'Not logged in');
     }
     if (!$request->has('comment')) {
         return $xhr ? "You need to enter a comment" : redirect()->back()->with('error', 'You need to enter a comment');
     }
     if (mb_strlen(trim($request->get('comment'))) > 1000) {
         return $xhr ? "Comment to long" : redirect()->back()->with('error', 'Comment to long');
     }
     $video = Video::findOrFail($id);
     $com = new Comment();
     $com->content = trim($request->get('comment'));
     $com->user()->associate($user);
     $com->video()->associate($video);
     $com->save();
     $sent = [];
     foreach ($com->getMentioned() as $mentioned) {
         Message::send($user->id, $mentioned->id, $user->username . ' mentioned you in a comment', view('messages.commentmention', ['video' => $video, 'user' => $user, 'comment' => $com]));
         $sent[] = $mentioned;
     }
     foreach ($com->answered() as $answered) {
         if (array_search($answered, $sent) !== false) {
             continue;
         }
         Message::send($user->id, $answered->id, $user->username . ' answered on your comment', view('messages.commentanswer', ['video' => $video, 'user' => $user, 'comment' => $com]));
         $sent[] = $answered;
     }
     if ($user->id != $video->user->id) {
         if (array_search($video->user, $sent) === false) {
             Message::send($user->id, $video->user->id, $user->username . ' commented on your video', view('messages.videocomment', ['video' => $video, 'user' => $user, 'comment' => $com]));
         }
     }
     return $xhr ? view('partials.comment', ['comment' => $com, 'mod' => $user->can('delete_comment')]) : redirect()->back()->with('success', 'Comment successfully saved');
 }
示例#5
0
 public function updateStatus($status, $id)
 {
     try {
         $dado = Video::findOrFail($id);
         $dado->status = $status;
         $dado->save();
         session()->flash('flash_message', 'Status alterado com sucesso!');
     } catch (\Exception $e) {
         LogR::exception($dado, $e);
         session()->flash('flash_message', 'Ops!! Ocorreu algum problema!. ' . $e->getMessage());
     }
     return Redirect::back();
 }
示例#6
0
 public function untag(Request $request, $id)
 {
     if (!$request->has('tag') || trim($request->get('tag')) == "") {
         return new JsonResponse(["error" => "invalid_request"]);
     }
     $user = auth()->check() ? auth()->user() : null;
     if (is_null($user)) {
         return new JsonResponse(["error" => "not_logged_in"]);
     }
     if (!$user->can('edit_video')) {
         return new JsonResponse(["error" => "insufficient_permissions"]);
     }
     $tag = trim($request->get('tag'));
     $v = Video::findOrFail($id);
     if (is_null($v)) {
         return new JsonResponse(["error" => "video_not_found"]);
     }
     $v = $v->untag($tag);
     $v['error'] = 'null';
     return $v;
 }
示例#7
0
 public function show($id)
 {
     $video = Video::findOrFail($id);
     $sameSeriesVideos = $video->sameSeriesVideo();
     return view('user.video', ['title' => $video->title, 'video' => $video, 'sameVideos' => $sameSeriesVideos]);
 }