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'"
Кто-нибудь может это объяснить?