php - 目标类 [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']);
解决方案
您错过了文件s
中的控制器web.php
。正确的写法是:
use App\Http\Controllers\SocialController;
推荐阅读
- r - 根据其他列 R 的因素重命名级别
- python - 有什么方法可以让我使用 pydrive 在 Google 驱动器中读取多种不同的文件类型,如 xlsv、csv、xls?
- python - / 不支持的操作数类型:“Vat”和“int”
- git - Git 再次签出仅最初从另一个分支签出的文件
- wpbakery - 如何更改 WP Bakery 中的堆叠行顺序?
- javascript - 我正在尝试使用 puppeteer 在页面上自动登录,一旦我在下一页上登录,我想单击下一页上的按钮
- java - 转换为浮点数/从浮点数转换时 BigDecimal 不保留舍入值
- html - Angular Material:自动缩放元素的高度
- ansible - Ansible - vmware_guest 模块创建 windows 服务器机器
- python - 我如何使用移动平均线的定义,编写 Python 代码(使用 for 循环)来计算一个称为 ma 的 n 周期移动平均线列表?