无法通过已验证的用户详细信息进行查看

时间:2015-08-14 17:53:44

标签: php laravel blade laravel-5.1

在验证用户身份后,我遇到了传递用户详细信息的问题。变量$newUser具有所需信息,但无法传递给user.index视图。我正在使用Laravel 5.1。

Route::get('user/home', ['as' => 'home', function () {
    return view('user.index');
}]);

Route::get('{provider}/login', function ($provider) {
   global $newUser;
   OAuth::login($provider, function ($user, $userdetails) {
       $newUser = $userdetails;
       $email = DB::table('users')->where('email', $newUser->email)->value('email');

    if( isset($email)) {
        echo "Welcome " . $newUser->full_name . " <br/>";
    }
    else {
        echo "New User! <br/>";
        $user->name = $newUser->full_name;
        $user->email = $newUser->email;
        $user->save();
    }
  });

    $newUser = (array) $newUser;

    return view('user.index', $newUser);
});

2 个答案:

答案 0 :(得分:0)

尝试:

view('user.index', compact('newUser'));

答案 1 :(得分:0)

嗯,只是想知道,为什么不使用控制器并使你的代码更加明确,以便从现在起6个月后回到你的编码很容易理解。 无论如何,如果你使用Auth外观,你应该可以使用

bar

在视图中检索它或尝试查看OAuth类的可用方法。或者,如果您想保留代码,请尝试

Auth::user()