我正在尝试将 Laravel 应用程序与 Xenforo 集成。最简单的方法似乎是同步用户的创建、登录、注销事件。
因此,例如,每当用户从 Xenforo 注销时,我想触发 Laravel 的Auth::logout
.
Xenforo 安装在 Laravelspublic/forum
文件夹中。
Xenforo 的注销操作在以下位置执行public/forum/src/XF/Pub/Controller/Logout.php
:
namespace XF\Pub\Controller;
use XF\Mvc\ParameterBag;
use XF\Mvc\Reply\AbstractReply;
use Illuminate\Support\Facades\Auth; // ===========> WONT WORK
class Logout extends AbstractController
{
public function actionIndex()
{
$this->assertValidCsrfToken($this->filter('t', 'str'));
/** @var \XF\ControllerPlugin\Login $loginPlugin */
$loginPlugin = $this->plugin('XF:Login');
$loginPlugin->logoutVisitor();
Auth::logout(); // =========================> WONT WORK
return $this->redirect($this->buildLink('index'));
}
(...)
}
我猜它是由于 Xenforo 不知道这个类,因为它的自动加载不知道它。
有没有办法让拥有自己的自动加载器的 Xenforo 也考虑 Laravel 自动加载器?
如果不是,我如何将此类添加到 Xenforos 自动加载器中?
提前致谢。