2016-12-02 3 views
0

Я пытаюсь реализовать новый Laravel 5.3auth:api middleware с помощью токенов api. Поскольку у меня уже есть таблица устаревших пользователей, содержащая поле «ApiToken», я хотел бы изменить свойство TokenGuard storageKey (и, возможно, также inputKey) на «ApiToken» вместо 'api_token'. Как и метод getRememberTokenName, я не смог найти метод «getApiTokenName». Есть ли способ достичь этого, не изменяя источник Laravel TokenGuard?Изменить Laravel TokenGuard storagekey

ответ

1

Вы не можете переопределить storageKey в классе TokenGuard. Но у вас есть 2 варианта решения вашей проблемы:

  1. Создайте свой собственный охранник, который должен быть увеличен с TokenGuard и внутри него изменить свойство «storageKey». А затем зарегистрируйте свой собственный охранник внутри AuthServiceProvider в качестве вашего охранника и используйте его.

  2. Изменить поле «ApiToken» в вашем столе на snake_case.

Смежные вопросы