Здравствуйте.
Есть сайт на laravel, к нему в папку public залит форум на XenForo 2.
Авторизацию и регистрацию решил сделать через форум, и тут пошло поехало.
Суть такова, что авторизованного пользователя на форуме можно получить следующим образом, и я дописал что бы его авторизовало на самом сайте:
if( Auth::check() == null ) {
require ( public_path() .'/forum/src/XF.php');
\XF::start('/hc');
$app = \XF::setupApp('XF\Pub\App');
$s = $app->session();
$uid = $s->get('userId');
if ($uid){
$finder = \XF::finder('XF:User');
$user = $finder->where('user_id', $uid)->fetchOne();
$find_user = User::find($user->user_id);
if($find_user) {
Auth::loginUsingId($find_user->user_id);
}
}
}
Что идет подключение файла движка форума через реквайр это печально, и как сделать что бы этот код был на всем сайте? Через middleware делать?
Прошу подсказать как будет лучше