我正在尝试访问Auth :: user()-> id,但不适用于控制器名称BlogController
。请注意,该控制器存在于
namespace App\Http\Controllers\Admin\Blog
。我已经在控制器上提到了定义
use Auth; use Illuminate\Session\Middleware\StartSession;
dd(Auth::Check())
上的返回false。请帮忙。谢谢
答案 0 :(得分:2)
Auth::user()
和Auth::check()
在以下两种情况下将分别返回null
/ false
:如果您根本没有登录(出于明显的原因)或(如果您的路由未启用会话或API令牌认证)。
在默认安装中,web
路由获得基于会话的身份验证,而api
路由获得基于令牌的身份验证。确保路由具有正确的中间件集(或自定义中间件,如果您要遵循自己的身份验证标准)就可以解决问题。