| Server IP : 172.67.168.138 / Your IP : 216.73.216.227 [ Web Server : Apache System : Linux frog 6.1.0-49-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.174-1 (2026-05-26) x86_64 User : web13 ( 5017) PHP Version : 8.3.31 Disable Function : NONE Domains : 41 Domains MySQL : OFF | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : /var/www/clients/client12/web13/web/ahelos/app/Http/Controllers/Frontend/ |
Upload File : |
<?php
namespace App\Http\Controllers\Frontend;
use App\Http\Controllers\Controller;
use Illuminate\Http\Request;
use Laravel\Socialite\Facades\Socialite;
use Illuminate\Support\Facades\Hash;
use App\Models\User;
use Auth;
class FacebookController extends Controller
{
public function redirectToFacebook()
{
return Socialite::driver('facebook')->redirect();
}
public function handleFacebookCallback()
{
try {
$user = Socialite::driver('facebook')->user();
$finduser = User::where('email', $user->email)->first();
if($finduser){
Auth::guard('web')->login($finduser);
return redirect()->route('dashboard.index');
}else{
$newUser = User::create([
'fname' => explode(' ', $user->name)[0],
'lname' => explode(' ', $user->name)[1],
'email' => $user->email,
'facebook_id'=> $user->id,
'password' => Hash::make(rand())
]);
Auth::guard('web')->login($newUser);
return redirect()->intended('/');
}
} catch (Exception $e) {
dd($e->getMessage());
}
}
}