Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在Socialize laravel 5中发送和检索自定义字段_Php_Laravel_Laravel 5.1_Laravel Socialite - Fatal编程技术网

Php 在Socialize laravel 5中发送和检索自定义字段

Php 在Socialize laravel 5中发送和检索自定义字段,php,laravel,laravel-5.1,laravel-socialite,Php,Laravel,Laravel 5.1,Laravel Socialite,如何使用此方法在RedirectToProvider方法的socialize laravel中发送自定义字段: if ($social == 'facebook') { return Socialize::with($social)->fields([ 'first_name', 'last_name', 'email', 'gender', 'birthday' ])->scopes([

如何使用此方法在
RedirectToProvider
方法的socialize laravel中发送自定义字段:

if ($social == 'facebook') {
    return Socialize::with($social)->fields([
                'first_name', 'last_name', 'email', 'gender', 'birthday'
            ])->scopes([
                'email', 'user_birthday'
            ])->redirect();
}
假设我想发送网络\u id=>9

那么,在我获取用户信息的handler方法中如何获取它呢

$user = Socialize::with('facebook')->user();
使用

然后从$user数组中检索项,如下所示

$user['email']

我发现使用Socialist获取参数的唯一方法是将其存储在会话中

public function redirectToFacebookProvider()
{
    // save anything you will need later, for example an url to come back to
    Session::put('url.intended', URL::previous());

    return Socialite::driver('facebook')->redirect(); 
}

public function handleFacebookProviderCallback()
{
    // handling....

    $url = Session::get('url.intended', url('/'));
    Session::forget('url.intended');

    return redirect($url);
}
我得到了这个答案

public function redirectToFacebookProvider()
{
    // save anything you will need later, for example an url to come back to
    Session::put('url.intended', URL::previous());

    return Socialite::driver('facebook')->redirect(); 
}

public function handleFacebookProviderCallback()
{
    // handling....

    $url = Session::get('url.intended', url('/'));
    Session::forget('url.intended');

    return redirect($url);
}