Auth:: 无法识别用户 Laravel 5.4

Auth:: Doesnt Recognize User Laravel 5.4

我一直在努力登录.. 我卡在 auth::user()->column 这应该显示 ID 但它说

正在尝试获取 属性 的非对象

<< ? php
namespace App\ Http\ Controllers;
use Illuminate\ Http\ Request;
use App\ Users;
use App\ Login;
use Illuminate\ Support\ Facades\ DB;
use Illuminate\ Support\ Facades\ Auth;
use DateTime;
use DateInterval;
class HomeController extends Controller {
//
    public function index() {
        $id = Auth::user() - > User_ID;
        dd( $id );
        return view( 'Home' ) - > with( compact( "id" ) );
    }
}

你能找到问题吗?

提前谢谢你! 感谢您的关注

如果您使用默认用户 table。并在 user() 之后删除 space。应该是。

public function index() {
    $id = Auth::user()->id;
    dd( $id );
    return view('Home')->with( compact( "id" ) );
}

你的情况

$id = Auth::user()->User_Id;

您似乎没有对用户进行身份验证,但您仍在尝试获取用户的列值。所以首先,请检查用户是否登录。

public function index() {
    if (Auth::check()) {    // Checking if user is logged in.
        // The user is logged in...
        $id = Auth::user()->User_ID;
        dd( $id );
        return view('Home')->with( compact( "id" ) );
    }
}

检查您的路由是否在正确的中间件中,它们可能无法启动会话,因此您无法获得身份验证