так что я столкнулся с тем, что выглядит действительно странной проблемой. Я использовал auth ('api') -> user (), чтобы получить коллекцию пользователей в методе модели, используемом различными контроллерами. При настройке API как маршрута publi c с промежуточным программным обеспечением api его контроллер использовал этот метод модели, а код работал только время от времени.
Я вставлю две версии кода ниже.
Эта версия иногда возвращает ноль для $ user, даже если пользователь вошел в систему.
if(Auth::user()){
$user = Auth::user();
}elseif(auth('api')->user()){
$user = auth('api')->user();
}else{
$user = null;
}
Вторая версия кода, кажется, всегда возвращает коллекцию пользователей для $ user, когда пользователь
$apiUser = auth('api')->user();
if(Auth::user()){
$user = Auth::user();
}elseif(auth('api')->user()){
$user = auth('api')->user();
}else{
$user = null;
}
Я не могу понять, почему вторая версия будет работать правильно, а первая - нет. Я только споткнулся о том, что это сработало при попытке отладки кода. Может кто-нибудь попробовать и объяснить!