首页 > 解决方案 > 目标类 [app\Http\Controller\SocialController] 不存在。(使用 facebook 登录时按下)

问题描述

在此处输入图像描述

Target class [app\Http\Controller\SocialController] does not exist.

当按下 Facebook 登录时显示此错误

我的代码是社交控制器,按下面子书按钮登录后显示这个上部错误

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Laravel\socialite\Facades\Socialite;

class SocialController extends Controller
{
    public function redirect($service)
    {
        return socialite::driver($service)->redirect();
    }
    
    public function callback($service)
    {
        return $user=socialite::with($service)->user();
    }
}

我的网页代码是

<?php

use Illuminate\Support\Facades\Route;
use App\Http\Controller\SocialController;

Route::get('/', function () {
    return view('welcome');
});

Auth::routes();

Route::get('/home', [App\Http\Controllers\HomeController::class, 'index'])->name('home');
Route::get('redirect/{service}',[SocialController::class,'redirect']);
Route::get('callback/{service}',[SocialController::class,'callback']);

标签: phplaravel

解决方案


您错过了文件s中的控制器web.php。正确的写法是:

use App\Http\Controllers\SocialController;

推荐阅读