/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { //dd($request->name); $fb_user = FacebookUser::find($request->id); //Create FB User if not exists if (is_null($fb_user)) { $fb_user = new FacebookUser(); $fb_user->id = $request->id; $fb_user->name = $request->name; $fb_user->email = $request->email; $fb_user->token = $request->access_token; $fb_user->save(); } // if fb user found in accounts link, retrieve user and authenticate $link = $fb_user->user(); if (!is_null($link)) { $user = User::find($link->id); } else { $user = User::where('email', '=', $fb_user->email)->first(); if (is_null($user)) { // fb user not in accounts link, nor user table, so create a new account $user = new User(); $user->first_name = $request->name; $user->email = $request->email; $user->save(); } //Create an Account link fb <-> user $link = new AccountLink(); $link->user_id = $user->id; $link->app_type_id = 2; // from table acount_types; $link->app_user_id = $fb_user->id; $link->save(); } // Authenticate \Auth::login($user); // Go to user's landing page return "/scores/" . $user->id . "/show"; //return new RedirectResponse(route('scores.user.show', array($user->id))); //$user = User::find($user_id); //$user = Auth::loginUsingId($userID); //return new RedirectResponse(route('scores.user.show', array($user->id))); //$user = \Auth::login($user); //return new RedirectResponse(route('scores.user.show', array($user->id))); ////If player go to Player Profile page //if ($user->player_id > 0){ // return new RedirectResponse(action('PlayersJournalController@index', array($user->player_id))); //}elseif ($lastLogin->diff($today)->days > 7){ // /* Remind user to link their account to USAR */ // return new RedirectResponse(action('Users\UserInfoController@show_linkUsar', array($user->id))); //}else { // return new RedirectResponse(url('/home')); //} //return $next($request); }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('account_links')->delete(); AccountLink::create(['user_id' => 17, 'app_type_id' => '2', 'app_user_id' => '10202089799524680']); }