Beispiel #1
0
<?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('/');
        }
    });
});
Beispiel #2
0
<?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()) {