【问题标题】:Auth:: Doesnt Recognize User Laravel 5.4Auth:: 不识别用户 Laravel 5.4
【发布时间】:2017-11-03 04:10:55
【问题描述】:

我一直在处理我的登录.. 我卡在 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" ) );
    }
}

你能找到问题吗?

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

【问题讨论】:

  • 您不能在Auth::user()-&gt;User_ID 中添加空格。只需删除空格即可完成
  • 我投票结束这个问题,因为它只是一个错字,不能被复制。
  • 您的主列应该是id 而不是User_ID
  • 约书亚·诺瓦迪,发生了什么事?你试过什么吗?
  • 问题不在于空间..

标签: php mysql laravel laravel-5.4


【解决方案1】:

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

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

你的情况

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

【讨论】:

  • 在 logincontroller 上如果我做 Auth::check,用户已通过身份验证,在 logincontroller 我给 Auth::login($user[0]);返回重定向(“首页”); Route::get('/Home','HomeController@index');在家庭控制器上,我检查了 Auth::check,用户未通过身份验证谢谢你的帮助!
  • 在 HomeController 中用户未通过身份验证。当用户登录时,在 LoginController 中,用户将通过他的凭据进行身份验证。在 HomeController 中,您可以检查用户是否已登录或未使用 Auth::check();
【解决方案2】:

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

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

【讨论】:

  • 用户已通过身份验证.. 我不知道为什么
  • 在 logincontroller 上如果我做 Auth::check,用户已通过身份验证,在 logincontroller 我给 Auth::login($user[0]);返回重定向(“首页”);在家庭控制器上我和你说的一样,用户没有经过身份验证谢谢你帮助我!
【解决方案3】:

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

【讨论】:

    猜你喜欢
    • 2018-03-07
    • 2018-01-03
    • 2018-12-19
    • 2017-06-29
    • 2018-12-17
    • 2017-06-10
    • 2017-07-16
    • 2018-01-26
    相关资源
    最近更新 更多