Airlock Laravel использовать другую модель? - PullRequest
0 голосов
/ 23 января 2020

AirLock выпущен не полностью, поэтому документы минимальны. Может кто-нибудь сказать мне, возможно ли следующее?

Я хочу, чтобы AirLock использовал другую модель пользователя.

$user = \App\Models\PublicUser::first();
return response()->json(['token' => $user->createToken('test')->plainTextToken]);

При этом корректно возвращается токен-носитель, и он сохраняется в базе данных.

Но когда я пытаюсь получить доступ к маршрутам, заблокированным промежуточным программным обеспечением, он не распознается.

Для вашей информации: PublicUser -модель и миграции Airlock находятся в другой базе данных, чем приложение, на котором выполняется. Это обычно работает и при использовании Passport et c в прошлом.

Я думаю, что это возможно, потому что документы говорят что-то о "кастомизации":

use App\Airlock\CustomPersonalAccessToken;
use App\CustomUser;
use Laravel\Airlock\Airlock;

public function boot()
{
    Airlock::usePersonalAccessTokenModel(
        CustomPersonalAccessToken::class
    );
}

Но когда я выполните следующее:

Airlock::usePersonalAccessTokenModel(
   App\Models\PublicUser::class
);

Возвращает ошибку: "SQLSTATE[42S22]: Column not found: 1054 Unknown column 'user_id' in 'field list'"

Может кто-нибудь объяснить это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...