2016-01-09 3 views
0

Я использую laravel5, и я хочу вернуться и ответ API после того, как пользователь выполнил вход или нет.Auth :: check() не работает в laravel

Но, похоже, Auth :: check() не работает.

+0

Пожалуйста, поделитесь некоторым кодом и \ или добавьте информацию о перемещении. –

ответ

0

Я думаю, что вы используете аутентификацию на основе токенов.

Если вы используете аутентификацию на основе токена jwt-auth, то вы должны использовать нижеприведенный код.

$user = JWTAuth::parseToken()->authenticate(); 
+0

Спасибо, это сработало. Да, я использую jwt-auth. –

0

Включено ли вы использование Auth; поверх контроллера? Кроме того, это логическое значение, так что вы должны использовать его как

if(Auth::check()){ 
//user logged in 
}else{ 
//user not logged in; 
} 

Также вы можете включить Auth промежуточное программное обеспечение для контроллера, так функции доступны только для зарегистрированных пользователей.

+0

Да, я добавил –

+0

Что происходит, если вы используете Auth :: user(); Я имею в виду, делает: $ user = Auth :: user(); дает вам $ user == null; Какая ошибка вы получаете в ответ. – Hadis

+0

Я использую jwt-auth, поэтому после входа в систему метод laravel по умолчанию не работал, теперь функция jwt authenticate работает для меня. –

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