Airlock Laravel использует другую модель?

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

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

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

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

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

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

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

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'"

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

0 ответов

Другие вопросы по тегам