【发布时间】:2017-12-29 19:32:30
【问题描述】:
我正在尝试在 laravel 中实现社交名流
当从 google 发生重定向并调用 $user = Socialite::driver('google')->stateless()->user(); 指令时,我收到此错误
ErrorException Object of class Laravel\Socialite\Two\User could not be converted to string
任何帮助表示赞赏。
这是我的代码
public function redirectToProvider()
{
return Socialite::driver('google')->redirect();
}
/**
* Obtain the user information from GitHub.
*
* @return \Illuminate\Http\Response
*/
public function handleProviderCallback(Request $request)
{
\Log::Info("handleProviderCallback");
$query = $request->query();
\Log::Info($query);
$user = Socialite::driver('google')->stateless()->user();
\Log::Info($user);
// $user->token;
}
【问题讨论】:
-
提供您使用
$uservar的行 -
用
\Log::Info($user->id);替换\Log::Info($user);并再次测试! -
对不起,它现在可以工作了,非常感谢
-
@SUNILBABU
\Log::info($user)正在抛出该错误...Log::info将字符串作为第一个参数.. 您正在传递一个对象,该对象无法转换为字符串跨度> -
这就是为什么我说 用
\Log::Info($user->id);替换\Log::Info($user);并再次测试! :)
标签: php laravel laravel-5 laravel-5.5 laravel-socialite