【发布时间】:2019-12-07 03:07:47
【问题描述】:
我在尝试在我的 Laravel 应用中集成 Google 登录时遇到此错误:
找不到类“App\Http\Controllers\Auth\User”
namespace App\Http\Controllers\Auth;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
class SocialiteController extends Controller
{
public function __construct()
{
$this->middleware('guest')->except('logout');
}
public function redirectToGoogle()
{
return \Socialite::driver('google')->redirect();
}
public function handleGoogleCallback(Request $request)
{
$googleUser = \Socialite::driver('google')->stateless()->user();
$user = \User::whereGoogleId($googleUser->id)->first();
if ($user) {
Auth::login($user);
return LoginController::authenticated($request, $user);
} else {
list($first_name, $last_name) = explode(' ', $googleUser->name);
// signup
$input = [
'first_name' => $first_name,
'last_name' => $last_name,
'email' => $googleUser->email,
];
$request->session()->flash('google_token', $googleUser->accessToken);
return RegisterController::showRegistrationForm()->withInput($input)->with;
}
}
另外,我不知道 USER 的完整命名空间 我是新手。
如果您能提供一个工作教程,我将不胜感激。 你能告诉我解决办法吗?
【问题讨论】:
-
为用户使用完整的命名空间
-
试试
\User::。请编辑您的问题并粘贴您的代码,不要链接代码图像。并且请删除指向您网站的链接,没有必要。 -
现在显示“找不到类‘用户’”
-
你的用户类文件在哪里?
-
我可以知道 User 类的文件名是什么吗?