Как работать с сессиями Laravel?
В API не может быть сессий. Надо перестать изобретать велосипед и взять, например, Passport.
Если Passport использовать возможности нет, то надо перестать париться из-за запросов в базу.
Если очень хочется нарушить все общепринятые соглашения и использовать сессии, то надо пойти и почитать про них в документации.
Для авторизации по API давно придумали JWT (Json Web Token).  JWT это закодированный в base-64 json объект, состоящий из заголовков, пейлоада и хеша подписи. В пейлоад вы можете засунуть всю инфу, за которой не хотите бегать в базу, имя юзера, роль и т.д. Подлинность токена гарантируется подписью. Подписывается токен на бекенде, при создании, вашей секретной строкой. Для Laravel есть пакет . 
Сайт JWT  - https://jwt.io