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)); }
/** * 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); }
/** * 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('/'); }
/** * 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'); }
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(); }
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; }
public function show($id) { $video = Video::findOrFail($id); $sameSeriesVideos = $video->sameSeriesVideo(); return view('user.video', ['title' => $video->title, 'video' => $video, 'sameVideos' => $sameSeriesVideos]); }