<?php /** * Route URI's */ use Illuminate\Support\Facades\Redirect; Route::group(['prefix' => config('youtube.route_base_uri')], function () { Route::get(config('youtube.authentication_uri'), function () { return redirect()->to(Youtube::createAuthUrl()); }); Route::get(config('youtube.redirect_uri'), function (\Illuminate\Http\Request $request) { $code = $request->get('code'); if (is_null($code)) { throw new Exception('$_GET[\'code\'] is not set.'); } else { $token = Youtube::authenticate($code); Youtube::saveAccessTokenToDB($token); } $afterRedirectUri = config('youtube.after_redirect_uri'); if (isset($afterRedirectUri)) { return redirect()->route($afterRedirectUri, ['code' => $token]); } else { return redirect('/'); } }); });
<?php if (App::environment() != 'production') { Route::get('youtube-upload-example/get-access-token', function () { $authUrl = Youtube::createAuthUrl(); return View::make('laravel-youtube::example')->with(compact('authUrl')); }); Route::get('youtube-upload-example/oauth2-callback', function () { if (!isset($_GET['code'])) { return Redirect::to('youtube-upload-example/get-access-token')->with('message', '$_GET[code] not set'); } $accessToken = Youtube::authenticate(Input::get('code')); Youtube::saveAccessTokenToDB($accessToken); return View::make('laravel-youtube::example')->with(compact('accessToken')); }); Route::get('youtube-upload-example', function () { if (!Youtube::getLatestAccessTokenFromDB()) { return Redirect::to('youtube-upload-example/get-access-token')->with('message', 'Need to get an access token first'); } return View::make('laravel-youtube::example'); }); Route::get('youtube-upload-example/get-uploads/{maxResults?}', function ($maxResults = 50) { if (!Youtube::getLatestAccessTokenFromDB()) { return Redirect::to('youtube-upload-example/get-access-token')->with('message', 'Need to get an access token first'); } return Response::json(Youtube::getUploads($maxResults)); }); Route::post('youtube-upload-example', function () { $rules = array('title' => 'required', 'status' => 'required|in:public,private,unlisted', 'video' => 'required'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) {