На самом деле, метод попытки является частью SessionGuard, вы не можете использовать Passport и пытаетесь войти в систему пользователя, Passport используется для аутентификации API, а API обычно используют токены для аутентификации пользователей и не поддерживают состояние сеанса между запросами.
Чтобы все заработало, замените драйвер для тренера на сеанс, подобный этому
'trainer' => [
'driver' => 'session',
'provider' => 'trainers',// Your trainer table name here
],