【发布时间】:2019-12-06 09:55:58
【问题描述】:
我只是安装了新的 laravel 应用程序,然后我继续通过 php artisan make:auth 进行身份验证
问题是dump(Auth::id()) 在路由文件(web.php)中返回null,即使我已经登录了。
如果
Route::get('test', function() {
dump(Auth::id()); }
);
它返回当前登录的用户ID。
因为我想根据路由文件 (web.php) 中的登录用户 ID 进行查询。
例如(web.php)
$test = DB::table('tests')->where('user_id', Auth::id())->get();
dump($test) // returns empty because Auth::id() returns null
更新
【问题讨论】:
-
您应该使用中间件按 ID 或角色路由登录用户
-
不检查路由中的登录用户。如果您需要检查用户是否已登录,请使用中间件。
-
任何想法如何做到这一点?
-
应该是
Auth::user()->id -
您并没有真正在
web.php中进行查询。你到底想达到什么目的?