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('/');
        }
    });
});