/**
  * Save a video to db.
  *
  * @return mixed
  */
 public function store()
 {
     // Validate input
     $this->validate($this->request, ['title' => 'required', 'description' => 'required', 'order_number' => 'required|integer', 'embed_code' => 'required']);
     $this->video->create(['title' => $this->request->input('title'), 'description' => $this->request->input('description'), 'order_number' => $this->request->input('order_number'), 'embed_code' => $this->request->input('embed_code'), 'slug' => str_slug($this->request->input('title'), '-')]);
     return redirect('dashboard/videos')->withSuccess('Video added');
 }
 /**
  * Run the migrations.
  *
  * @return void
  */
 public function up()
 {
     $u = User::create(['first_name' => 'test', 'last_name' => 'test', 'email' => '*****@*****.**', 'level' => 1]);
     $u2 = User::create(['first_name' => 'test2', 'last_name' => 'test2', 'email' => '*****@*****.**', 'level' => 1]);
     $u3 = User::create(['first_name' => 'test3', 'last_name' => 'test3', 'email' => '*****@*****.**', 'level' => 2]);
     $e1 = Event::create(['name' => 'test event', 'user_id' => 3, 'slug' => 'test-event-1', 'date' => '2016-10-17', 'start' => '18:00:00', 'end' => '5:00:00']);
     $e2 = Event::create(['name' => 'test event', 'user_id' => 1, 'slug' => 'test-event-2', 'date' => '2016-08-22', 'start' => '19:00:00', 'end' => '5:00:00']);
     Event::create(['name' => 'test event', 'user_id' => 2, 'slug' => 'test-event-3', 'date' => '2017-01-07', 'start' => '18:00:00', 'end' => '5:00:00']);
     $p1 = Playlist::create(['name' => 'Playlist principale !']);
     $p2 = Playlist::create(['name' => 'The Playlist !']);
     $p3 = Playlist::create(['name' => 'Playlist secondaire']);
     Playlist::create(['name' => 'The Playlist !']);
     $p1->styles()->sync([1, 2, 3]);
     $p2->styles()->sync([1, 4]);
     $p3->styles()->sync([1, 3, 5, 7]);
     $e1->playlists()->sync([1, 3]);
     $e2->playlists()->sync([2]);
     Comment::create(['event_id' => 2, 'user_id' => 2, 'content' => 'Sooo goooood']);
     Comment::create(['event_id' => 3, 'user_id' => 2, 'content' => 'Sooo goooood :D']);
     Comment::create(['event_id' => 2, 'user_id' => 3, 'content' => 'Sooo goooood !!!']);
     Video::create(['url' => '7l48bfQuJeE', 'artist' => 'Chill Bump', 'name' => 'Lost In The Sound', 'tags' => 'chill bump lost in the sound']);
     Video::create(['url' => 'XxdPJvhQaMU', 'artist' => 'Chill Bump', 'name' => 'Water boycotter', 'tags' => 'chill bump water boycotter']);
     Video::create(['url' => 'kWXAYDQ_K7k', 'artist' => 'Chill Bump', 'name' => 'The Memo', 'tags' => 'chill bump the memo']);
     $pivot1 = $p1->videos()->sync([1, 3]);
     $pivot2 = $p2->videos()->sync([2]);
     $pivot3 = $p3->videos()->sync([1, 2, 3]);
     News::create(['title' => 'news test', 'content' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. ', 'user_id' => 2, 'slug' => 'text-news-1']);
     News::create(['title' => 'news test 2', 'content' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. ', 'user_id' => 3, 'slug' => 'text-news-2']);
     Article::create(['title' => 'Article test 1', 'content' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. ', 'user_id' => 2, 'slug' => 'text-article-1']);
     Article::create(['title' => 'Article test 2', 'content' => 'Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum. ', 'user_id' => 3, 'slug' => 'text-article-2', 'event_id' => 2]);
 }
 private function createVideo(VideoRequest $request)
 {
     $video = Video::create($request->all());
     //dd($video);
     $this->syncTags($video, $request->input('tag_list'));
     return $video;
 }
 public function run()
 {
     $faker = Faker::create();
     foreach (range(0, 30) as $index) {
         Video::create(['title' => $faker->sentence(1), 'image_url' => $faker->imageUrl(600, 600), 'url' => 'https://s3-us-west-2.amazonaws.com/mytrainr/getenkampe/videos/converted/start_mathijs_2.mp4', 'description' => $faker->sentence(10)]);
     }
 }
 public function submitHandler(Request $request)
 {
     $statuses = implode(',', (new Video())->statuses);
     $sources = implode(',', (new Video())->sources);
     $this->validate($request, ['title' => 'required|string|between:2,255', 'slug' => 'required|string|between:2,255|unique:videos,slug', 'description' => 'string|min:2', 'url' => 'required|url', 'source_id' => 'required|string', 'thumbnail' => 'required|url', 'status' => "required|in:{$statuses}", 'source' => "required|in:{$sources}"]);
     $video = Video::create($request->only('title', 'slug', 'description', 'url', 'thumbnail', 'status', 'source', 'source_id'));
     return redirect(route('home'))->with('global_flash', 'Video added!');
 }
 /**
  * Post videos uploaded by users to the database
  * @param  Request $request
  */
 public function postAddVideo(Request $request)
 {
     $this->validate($request, ['title' => 'required|unique:videos', 'category' => 'required', 'url' => 'required', 'description' => 'required']);
     $userID = Auth::user()->id;
     Video::create(['user_id' => $userID, 'title' => $request->input('title'), 'category' => $request->input('category'), 'description' => $request->input('description'), 'url' => $request->input('url')]);
     $videos = ViewsController::getLoggedInUserVideos();
     return view('dashboard', ['videos' => $videos, 'message' => 'The video has been successfully uploaded.']);
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(VideoRequest $request)
 {
     if ($request->isMethod('post')) {
         $data = ['videokey' => $request->input('videokey'), 'titulo' => $request->input('titulo'), 'contenido' => $request->input('contenido'), 'user_id' => 1];
         Video::create($data);
         Flash::success('Video se guardo correctamente');
     }
     return redirect()->route('admin.video.index');
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(CreateVideoRequest $request)
 {
     $video = Video::create(['project_id' => $request->input('project_id'), 'youtube_id' => $request->input('youtube_id')]);
     if ($video) {
         flash()->success('Video added successfully.');
     } else {
         flash()->error('Oops! Something went wrong.');
     }
     return redirect(route('backend'));
 }
 public function addvideo(Request $request)
 {
     $data = $request->all();
     $validator = Validator::make($request->all(), ['title' => 'required|unique:helps|max:255', 'embed' => 'required']);
     if ($validator->fails()) {
         return redirect('/admin/videos/add')->withErrors($validator)->withInput();
     }
     $user = \App\Video::create($data);
     return redirect('/admin/videos');
 }
 /**
  *
  * @param VideoRequest $request
  * @param Video $video
  * @return \Illuminate\Http\Response
  */
 public function store(VideoRequest $request, Video $video)
 {
     $inputs = $request->all();
     $inputs['sort_order'] = $this->getLastSortOrder();
     $thumbnail = getVideoThumbnail($inputs['link']);
     $inputs['thumbnail'] = $thumbnail;
     $video->create($inputs);
     Flash::success('Video added successfully');
     return redirect()->route('videos.index', ['type' => $request->get('type')]);
 }
Exemple #11
0
 public function storeSubir($id, Request $request)
 {
     $dir = public_path() . '/uploads';
     $unidad = Unidad::find($id);
     $file = $request->file('archivo');
     $fileName = $file->getClientOriginalName();
     $entry = Video::where('original_filename', $fileName)->get();
     $ruta = $file->move($dir, $fileName);
     $video = Video::create(['mime' => $file->getClientMimeType(), 'original_filename' => $fileName, 'filename' => $file->getfilename(), 'ruta' => $ruta, 'unidad_id' => $id]);
     $video->save();
 }
Exemple #12
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     $url = $request->source;
     parse_str(parse_url($url, PHP_URL_QUERY), $video_properties);
     // $content = file_get_contents("http://youtube.com/get_video_info?video_id=" . $video_properties['v']);
     // parse_str($content, $ytarr);
     // $title = $ytarr['title'];
     // dd($ytarr);
     $video = Video::create(['user_id' => auth()->user()->id, 'title' => $request->title, 'description' => $request->description, 'source' => $video_properties['v']]);
     return $this->index();
 }
 public function run()
 {
     DB::table('videos')->truncate();
     Model::unguard();
     Video::create(['youtube_id' => 'fdhSrchAzrk']);
     Video::create(['youtube_id' => '4nROcTVrQyY']);
     Video::create(['youtube_id' => 'hpfAr6y_CYw']);
     Video::create(['youtube_id' => 'FcfjyG4Dis4']);
     Video::create(['youtube_id' => 'dElW3KVPjtA']);
     Model::reguard();
 }
Exemple #14
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  Request  $request
  * @return Response
  */
 public function store(Request $request)
 {
     //dd($request->all());
     $dadosForm = $request->all();
     //upload
     $file = $request->file('foto');
     if ($request->hasFile('foto') && $file->isValid()) {
         $file->move('img/upload', $file->getClientOriginalName());
     }
     $dadosForm['foto'] = $file->getClientOriginalName();
     $post = Video::create($dadosForm);
     return redirect("videos");
 }
 /**
  * @param Request $request
  *
  * @return int http status 200
  */
 public function postUpload(Request $request)
 {
     $this->validate($request, ['file' => 'mimes:x-msvideo,mpeg,x-ms-wmv,webm,mp4,
                   x-flv,x-msvideo,gif,mov,quicktime,qt,3gpp,
                   MP2T|max:500000']);
     $time = time();
     $key_input = $time . '.' . $request->file->getClientOriginalExtension();
     $key_output = $time . '.webm';
     $request->file->move(storage_path() . '/app', $key_input);
     $this->dispatch(new App\Jobs\awsWorker($key_input, $key_output, $time));
     App\Video::create(['video_token' => $request->_token, 'url' => "https://s3-us-west-2.amazonaws.com/transcoderoutput489349/{$key_output}", 'thumbnail' => "https://s3-us-west-2.amazonaws.com/transcoderoutput489349/{$time}_thumb00001.png", 'timecode' => $time]);
     return 200;
 }
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request)
 {
     $rules = array('title' => 'required', 'link' => 'required', 'uploadpicture' => 'required', 'description' => 'required');
     $validator = \Validator::make(\Input::all(), $rules);
     if ($validator->fails()) {
         //dd($_FILES);
         //return $validator->messages();
         //return \Redirect::to('admin/videos/create')
         //->withInput()
         //->witherrors($validator->messages());
         $filename = "abc.mp4";
     }
     $filname = \Input::file('uploadpicture')->getClientOriginalName();
     $imageName = \Input::file('uploadpicture')->getClientOriginalExtension();
     \Input::file('uploadpicture')->move(base_path() . '/public/videos/', $filname);
     $video = Video::create(array('title' => \Input::get('title'), 'link' => \Input::get('link'), 'video' => $filname, 'description' => \Input::get('description')));
     return \Redirect::to('admin/videos');
 }
Exemple #17
0
 public function createVideo(VideoRequest $request)
 {
     if (!file_exists('Videos/')) {
         mkdir('Videos/');
     }
     $destinationPath = 'Videos/';
     $extension = Input::file('filename')->getClientOriginalExtension();
     $fileName = rand(11111, 99999) . '.' . $extension;
     Input::file('filename')->move($destinationPath, $fileName);
     $video = Video::create($request->all());
     $video->filename = 'Videos/' . $fileName;
     if (!file_exists('Thumbnails/')) {
         mkdir('Thumbnails/');
     }
     $destinationPath = 'Thumbnails/';
     $extension = Input::file('thumbnail')->getClientOriginalExtension();
     $fileName = rand(11111, 99999) . '.' . $extension;
     Input::file('thumbnail')->move($destinationPath, $fileName);
     $video->thumbnail = 'Thumbnails/' . $fileName;
     $video->save();
     $this->syncTags($video, $request->input('tag_list'));
     return redirect('videos');
 }
Exemple #18
0
 /**
  * Store a newly created resource in storage.
  *
  * @param  \Illuminate\Http\Request  $request
  * @return \Illuminate\Http\Response
  */
 public function store(Request $request, $slug, $event_id)
 {
     if (strpos($request->link, 'youtu') == false) {
         Flash::error('Votre musique n\'a pas pu être ajoutée. Veuillez vérifier les champs renseignés.');
         return redirect('events/' . $slug . '-' . $event_id . '#songs');
     }
     $validation = Validator::make($request->all(), ['link' => 'url|required', 'artist' => 'required', 'title' => 'required']);
     $author = Auth::guest() ? '0' : Auth::user()->id;
     if ($validation->fails()) {
         Flash::error('Votre musique n\'a pas pu être ajoutée. Veuillez vérifier les champs renseignés.');
         return redirect('events/' . $slug . '-' . $id . '#songs');
     }
     if (Video::where('link', $request->link)->count() > 0) {
         $video = Video::where('link', $request->link)->first();
         $video_id = $video->id;
         $video_title = $video->title;
         $video_artist = $video->artist;
         if (VideosOnEvent::where('event_id', $event_id)->where('video_id', $video_id)->count() > 0) {
             Flash::error('Cette musique a déjà été ajoutée.');
             return redirect('events/' . $slug . '-' . $id . '#songs');
         } else {
             VideoOnEvent::create(['user_id' => $author, 'event_id' => $event_id, 'video_id' => $video_id, 'title' => $video_name, 'artist' => $video_artist]);
         }
     } elseif (Video::where('title', $request->title)->where('artist', $request->artist)->count() > 0) {
         $video = Video::where('title', $request->title)->where('artist', $request->artist)->first();
         $video_id = $video->id;
         $video_title = $video->title;
         $video_artist = $video->artist;
         if (VideosOnEvent::where('event_id', $event_id)->where('video_id', $video_id)->count() > 0) {
             Flash::error('Cette musique a déjà été ajoutée.');
             return redirect('events/' . $slug . '-' . $event_id . '#songs');
         } else {
             VideosOnEvent::create(['user_id' => $author, 'event_id' => $event_id, 'video_id' => $video_id, 'title' => $video_title, 'artist' => $video_artist]);
         }
     } else {
         // MISE EN FORME DE L'URL STOCKEE
         $link = $request->link;
         $link = str_replace('http://', '', $link);
         $link = str_replace('https://', '', $link);
         if (strpos($link, 'youtu.be') == false) {
             $link = str_replace('www.', '', $link);
             $link = str_replace('youtube.com/watch?v=', '', $link);
             if (strpos($link, '&')) {
                 $link = explode($link, '&')[0];
             }
         }
         // STOCKAGE DES DONNEES
         $link = str_replace('youtu.be/', '', $link);
         Video::create(['title' => $request->title, 'artist' => $request->artist, 'link' => $link]);
         $video = Video::where('link', $link)->first();
         $video_id = $video->id;
         $video_title = $video->title;
         $video_artist = $video->artist;
         VideosOnEvent::create(['user_id' => $author, 'event_id' => $event_id, 'video_id' => $video_id, 'title' => $video_title, 'artist' => $video_artist]);
     }
     Flash::success('Votre musique a bien été ajoutée à l\'événement.');
     return redirect('events/' . $slug . '-' . $event_id . '#songs');
 }
 public function addMusic(Request $request)
 {
     $artist = $request->artist;
     $name = $request->name;
     $playlist_id = $request->playlist_id;
     $link = $request->link;
     $playlistVideo = false;
     $video_id = Youtube::parseVidFromUrl($link);
     // Si l'utilisateur est connecté, sinon on utilise l'utilisateur null null id=1
     $user_id = Auth::check() ? Auth::user()->id : 1;
     $vid = Video::where('url', $video_id)->first();
     $vid2 = Video::where('artist', 'LIKE', $artist)->where('name', 'LIKE', $name)->first();
     $check = !empty($vid) || !empty($vid2);
     if ($check) {
         if (!empty($vid)) {
             $pv = PlaylistVideo::where('video_id', $vid->id)->first();
         }
         if (empty($pv)) {
             if (!empty($vid)) {
                 $playlistVideo = PlaylistVideo::create(['video_id' => $vid->id, 'playlist_id' => $playlist_id, 'user_id' => $user_id]);
             } elseif (!empty($vid2)) {
                 $playlistVideo = PlaylistVideo::create(['video_id' => $vid2->id, 'playlist_id' => $playlist_id, 'user_id' => $user_id]);
             }
         }
     } else {
         $video = Video::create(['url' => $video_id, 'name' => $name, 'artist' => $artist, 'tags' => strtolower($name) . ' ' . strtolower($artist)]);
         $playlistVideo = PlaylistVideo::create(['video_id' => $video->id, 'playlist_id' => $playlist_id, 'user_id' => $user_id]);
     }
     if ($playlistVideo != false) {
         $playlistVideo->load('video');
     }
     return response()->json($playlistVideo);
 }
Exemple #20
0
 public function run()
 {
     DB::table('videos')->delete();
     Video::create(['id' => 1, 'filename' => 'Videos/test.mp4', 'title' => 'Test Video', 'description' => 'This is a test description', 'thumbnail' => 'Thumbnails/test.jpg', 'views' => 0, 'numComments' => 3]);
     Video::create(['id' => 2, 'filename' => 'Videos/another_test.wav', 'title' => 'Video 2', 'description' => 'This is a another description', 'thumbnail' => 'Thumbnails/another_test.png', 'views' => 34, 'numComments' => 2]);
 }