laravel 6用户ID返回null

时间:2019-09-18 19:53:09

标签: php laravel

在laravel 6中,当我使用Auth::user()时,我想获取登录用户的ID,它返回我所有的用户信息,但是当我使用此代码时,它返回我的空值

$user = Auth::user();
die($user->id);
  • 我使用了一些问题,但是他们没有给我任何答案

这是我的HomeController


<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Auth;

class HomeController extends Controller
{
    /**
     * Create a new controller instance.
     *
     * @return void
     */
    public function __construct()
    {
        $this->middleware('auth');
    }

    /**
     * Show the application dashboard.
     *
     * @return \Illuminate\Contracts\Support\Renderable
     */
    public function index()
    {

        $user = Auth::user();
        die(Auth::id());

        return view('home');
    }
}

但是如果我use Auth::user()->name会返回我的用户名

2 个答案:

答案 0 :(得分:0)

请尝试使用dd($user->id),而您当前拥有Auth::id(),并且还请确保登录后仅尝试访问$user->id(如果尚未登录) ,它将返回 null

答案 1 :(得分:0)

Auth::user()已填满array个用户数据,您可以在返回id

时从中选择Auth::user()->name.以返回ID。
Auth::user()->id