Auth :: Doesnt识别用户Laravel 5.4

时间:2017-11-03 04:10:55

标签: php mysql laravel laravel-5.4

我一直在努力登录.. 我坚持使用auth :: user() - > 这假设显示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" ) );
    }
}
你能找到问题吗?

提前谢谢! 并且谢谢你的关注

3 个答案:

答案 0 :(得分:0)

如果使用默认用户表。并在user()之后删除空格。应该是。

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

在你的情况下

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

答案 1 :(得分:0)

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

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" ) );
    }
}

答案 2 :(得分:0)

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