<?php
-Route::group(['namespace' => 'Cubist\Socialite\Http\Controllers'], function () {
+Route::group(['namespace' => 'Cubist\Socialite\Http\Controllers','middleware' => ['web']], function () {
Route::get("socialite/login", "SocialiteController@login");
Route::get("socialite/redirect/{provider}", "SocialiteController@redirect")->name('socialite.redirect');
Route::get("socialite/callback/{provider}", "SocialiteController@callback")->name('socialite.callback');
namespace Cubist\Socialite\Http\Controllers;
-use Cubist\Socialite\SocialiteServiceProvider;
-use Illuminate\Http\Client\Request;
+use Cubist\Socialite\CubistSocialiteServiceProvider;
use Illuminate\Routing\Controller;
+use Laravel\Socialite\Facades\Socialite;
class SocialiteController extends Controller
{
-
protected $providers = ["google"];
public function login()
{
- return view(SocialiteServiceProvider::NAMESPACE . ".login");
+ return view(CubistSocialiteServiceProvider::NAMESPACE . "::login");
}
- public function redirect(Request $request)
+ public function redirect()
{
-
- $provider = $request->provider;
+ $provider = request()->provider;
if (in_array($provider, $this->providers)) {
return Socialite::driver($provider)->redirect();
}
}
- public function callback(Request $request)
+ public function callback()
{
-
- $provider = $request->provider;
+ $provider = request()->provider;
if (in_array($provider, $this->providers)) {
- $data = Socialite::driver($request->provider)->user();
+ $data = Socialite::driver($provider)->user();
$user = $data->user;
dd($user);
}