试图在控制器Laravel中获取非对象Auth :: user()-> id的属性“ id”?

时间:2019-02-06 18:27:40

标签: php laravel laravel-5

我正在尝试访问Auth :: user()-> id,但不适用于控制器名称BlogController。请注意,该控制器存在于 namespace App\Http\Controllers\Admin\Blog。我已经在控制器上提到了定义

use Auth;
use Illuminate\Session\Middleware\StartSession;
dd(Auth::Check())上的

返回false。请帮忙。谢谢

1 个答案:

答案 0 :(得分:2)

Auth::user()Auth::check()在以下两种情况下将分别返回null / false:如果您根本没有登录(出于明显的原因)(如果您的路由未启用会话或API令​​牌认证)。

在默认安装中,web路由获得基于会话的身份验证,而api路由获得基于令牌的身份验证。确保路由具有正确的中间件集(或自定义中间件,如果您要遵循自己的身份验证标准)就可以解决问题。