在验证用户身份后,我遇到了传递用户详细信息的问题。变量$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);
});
答案 0 :(得分:0)
尝试:
view('user.index', compact('newUser'));
答案 1 :(得分:0)
嗯,只是想知道,为什么不使用控制器并使你的代码更加明确,以便从现在起6个月后回到你的编码很容易理解。 无论如何,如果你使用Auth外观,你应该可以使用
bar
在视图中检索它或尝试查看OAuth类的可用方法。或者,如果您想保留代码,请尝试
Auth::user()