コード例 #1
0
 /**
  * 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');
 }
コード例 #2
0
 /**
  * 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]);
 }
コード例 #3
0
 private function createVideo(VideoRequest $request)
 {
     $video = Video::create($request->all());
     //dd($video);
     $this->syncTags($video, $request->input('tag_list'));
     return $video;
 }
コード例 #4
0
 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)]);
     }
 }
コード例 #5
0
 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!');
 }
コード例 #6
0
 /**
  * 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.']);
 }
コード例 #7
0
 /**
  * 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');
 }
コード例 #8
0
 /**
  * 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'));
 }
コード例 #9
0
 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');
 }
コード例 #10
0
 /**
  *
  * @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')]);
 }
コード例 #11
0
ファイル: VideosController.php プロジェクト: jgt/ceprog
 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();
 }
コード例 #12
0
ファイル: VideosController.php プロジェクト: spspasov/video
 /**
  * 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();
 }
コード例 #13
0
 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();
 }
コード例 #14
0
ファイル: VdController.php プロジェクト: ronal2do/stq001
 /**
  * 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");
 }
コード例 #15
0
 /**
  * @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;
 }
コード例 #16
0
 /**
  * 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');
 }
コード例 #17
0
ファイル: VideosController.php プロジェクト: izzach/Capstone
 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');
 }
コード例 #18
0
ファイル: VideoController.php プロジェクト: PVende/djMaker
 /**
  * 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');
 }
コード例 #19
0
 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);
 }
コード例 #20
0
ファイル: DatabaseSeeder.php プロジェクト: izzach/Capstone
 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]);
 }