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