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